Class Ui::Qt4::Widgets::ChatWidget
In: ui/qt/widgets/chatwidget.rb
Parent: Qt::Widget

Methods

new   new_command  

Public Class methods

[Source]

# File ui/qt/widgets/chatwidget.rb, line 158
        def initialize
          super
          
          @bot = IrcBot.new()
          
          
          @layout1 = Qt::GridLayout.new(self)
          @splitter = Qt::Splitter.new(self)
          @browser = Qt::TextBrowser.new
          @browser.text= "your current <b>nick</b> is: #{@nick}. Use /nick to modify it."
          @users = Qt::ListWidget.new
          
          @splitter.addWidget(@browser)
          @splitter.addWidget(@users)
          
          @cmd = CommandLine.new
          @layout1.addWidget(@splitter, 0, 0, 1, 1)
          @layout1.addWidget(@cmd)
          
          connect @cmd, SIGNAL('returnPressed()'), self, SLOT('new_command()')
          
          @bot.browser = @browser
          @bot.users = @users
          @bot.exec
        end

Public Instance methods

[Source]

# File ui/qt/widgets/chatwidget.rb, line 184
        def new_command()
          input = @cmd.last_command
          return if ( (input == nil) || (input.size == 0) )
          
          if input =~ /^\/nick\s(.+)$/i
            @bot.change_nick($1)
          else
            @browser.append "#{@nick}> #{input}"
            msg = "PRIVMSG #dradis :#{input}\n"
            p msg
            @bot.send(msg)
            begin
              #output = @controller.parse_command(input)
            rescue
              output = "[error] #{$!}"
              $logger.error {$@.join("\n\t")}
              #@base.textConsole.append "error]\t" + $!
              #@base.textConsole.append $!.backtrace.sort.join("\n\t")
              #@base.textConsole.append $@.join("\n\t")
            end
          end
        end

[Validate]