Class | Ui::Qt4::Widgets::ChatWidget |
In: |
ui/qt/widgets/chatwidget.rb
|
Parent: | Qt::Widget |
# 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
# 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