More polishing of QuasselTopia, and getting rid of debug output.
authorManuel Nickschas <sputnick@quassel-irc.org>
Fri, 30 Nov 2007 17:23:36 +0000 (17:23 +0000)
committerManuel Nickschas <sputnick@quassel-irc.org>
Fri, 30 Nov 2007 17:23:36 +0000 (17:23 +0000)
14 files changed:
src/common/global.h
src/common/ircchannel.cpp
src/common/ircuser.cpp
src/core/ircserverhandler.cpp
src/qtopia/bufferviewwidget.cpp
src/qtopia/coreconnectdlg.cpp
src/qtopia/mainwidget.cpp
src/qtopia/qtopia.pri
src/qtopia/qtopiamainwin.cpp
src/qtopia/qtopiamainwin.h
src/qtopia/ui/aboutdlg.ui [new file with mode: 0644]
src/qtopia/ui/bufferviewwidget.ui
src/qtopia/ui/coreconnectprogressdlg.ui
src/qtui/mainwin.cpp

index c298766..4b337d5 100644 (file)
 #ifndef _GLOBAL_H_
 #define _GLOBAL_H_
 
 #ifndef _GLOBAL_H_
 #define _GLOBAL_H_
 
+// Enable some shortcuts and stuff
+//#define DEVELMODE
+
+
 /** The protocol version we use fo the communication between core and GUI */
 #define GUI_PROTOCOL 3
 
 /** The protocol version we use fo the communication between core and GUI */
 #define GUI_PROTOCOL 3
 
index 5fad2eb..2bcb8ca 100644 (file)
@@ -112,7 +112,7 @@ void IrcChannel::join(IrcUser *ircuser) {
   if(!_userModes.contains(ircuser) && ircuser) {
     _userModes[ircuser] = QString();
     ircuser->joinChannel(name());
   if(!_userModes.contains(ircuser) && ircuser) {
     _userModes[ircuser] = QString();
     ircuser->joinChannel(name());
-    qDebug() << "JOIN" << name() << ircuser->nick() << ircUsers().count();
+    //qDebug() << "JOIN" << name() << ircuser->nick() << ircUsers().count();
     connect(ircuser, SIGNAL(nickSet(QString)), this, SLOT(ircUserNickSet(QString)));
     connect(ircuser, SIGNAL(destroyed()), this, SLOT(ircUserDestroyed()));
     // if you wonder why there is no counterpart to ircUserJoined:
     connect(ircuser, SIGNAL(nickSet(QString)), this, SLOT(ircUserNickSet(QString)));
     connect(ircuser, SIGNAL(destroyed()), this, SLOT(ircUserDestroyed()));
     // if you wonder why there is no counterpart to ircUserJoined:
@@ -129,7 +129,7 @@ void IrcChannel::part(IrcUser *ircuser) {
   if(isKnownUser(ircuser)) {
     _userModes.remove(ircuser);
     ircuser->partChannel(name());
   if(isKnownUser(ircuser)) {
     _userModes.remove(ircuser);
     ircuser->partChannel(name());
-    qDebug() << "PART" << name() << ircuser->nick() << ircUsers().count();
+    //qDebug() << "PART" << name() << ircuser->nick() << ircUsers().count();
     // if you wonder why there is no counterpart to ircUserParted:
     // the joines are propagted by the ircuser. the signal ircUserParted is only for convenience
     emit ircUserParted(ircuser);
     // if you wonder why there is no counterpart to ircUserParted:
     // the joines are propagted by the ircuser. the signal ircUserParted is only for convenience
     emit ircUserParted(ircuser);
@@ -211,7 +211,7 @@ void IrcChannel::ircUserDestroyed() {
   Q_ASSERT(ircUser);
   _userModes.remove(ircUser);
   emit ircUserParted(ircUser);
   Q_ASSERT(ircUser);
   _userModes.remove(ircUser);
   emit ircUserParted(ircUser);
-  qDebug() << "DEST" << name() << ircUsers().count();
+  //qDebug() << "DEST" << name() << ircUsers().count();
 }
 
 void IrcChannel::ircUserNickSet(QString nick) {
 }
 
 void IrcChannel::ircUserNickSet(QString nick) {
index 01bc963..333ee93 100644 (file)
@@ -39,7 +39,7 @@ IrcUser::IrcUser(const QString &hostmask, NetworkInfo *networkinfo)
 }
 
 IrcUser::~IrcUser() {
 }
 
 IrcUser::~IrcUser() {
-  qDebug() << nick() << "destroyed.";
+  //qDebug() << nick() << "destroyed.";
 }
 
 // ====================
 }
 
 // ====================
index 20aeae1..ec39c57 100644 (file)
@@ -153,7 +153,7 @@ void IrcServerHandler::handleJoin(QString prefix, QStringList params) {
   QString channel = params[0];
   IrcUser *ircuser = networkInfo()->updateNickFromMask(prefix);
   emit displayMsg(Message::Join, channel, channel, prefix);
   QString channel = params[0];
   IrcUser *ircuser = networkInfo()->updateNickFromMask(prefix);
   emit displayMsg(Message::Join, channel, channel, prefix);
-  qDebug() << "IrcServerHandler::handleJoin()" << prefix << params;
+  //qDebug() << "IrcServerHandler::handleJoin()" << prefix << params;
   ircuser->joinChannel(channel);
 }
 
   ircuser->joinChannel(channel);
 }
 
@@ -285,7 +285,7 @@ void IrcServerHandler::handlePrivmsg(QString prefix, QStringList params) {
 void IrcServerHandler::handleQuit(QString prefix, QStringList params) {
   IrcUser *ircuser = networkInfo()->updateNickFromMask(prefix);
   Q_ASSERT(ircuser);
 void IrcServerHandler::handleQuit(QString prefix, QStringList params) {
   IrcUser *ircuser = networkInfo()->updateNickFromMask(prefix);
   Q_ASSERT(ircuser);
-  qDebug() << "IrcServerHandler:handleQuit" << prefix << params;
+  //qDebug() << "IrcServerHandler:handleQuit" << prefix << params;
 
   QString msg;
   if(params.count())
 
   QString msg;
   if(params.count())
index 0b93e06..c6a9836 100644 (file)
@@ -33,11 +33,12 @@ BufferViewWidget::BufferViewWidget(QWidget *parent) : QDialog(parent) {
   ui.tabWidget->removeTab(0);
   delete w;
 
   ui.tabWidget->removeTab(0);
   delete w;
 
-  addPage(tr("Bufs"), BufferViewFilter::AllNets, QList<uint>());
+  addPage(tr("All"), BufferViewFilter::AllNets, QList<uint>());
   addPage(tr("Chans"), BufferViewFilter::AllNets|BufferViewFilter::NoQueries|BufferViewFilter::NoServers, QList<uint>());
   addPage(tr("Queries"), BufferViewFilter::AllNets|BufferViewFilter::NoChannels|BufferViewFilter::NoServers, QList<uint>());
   addPage(tr("Nets"), BufferViewFilter::AllNets|BufferViewFilter::NoChannels|BufferViewFilter::NoQueries, QList<uint>());
 
   addPage(tr("Chans"), BufferViewFilter::AllNets|BufferViewFilter::NoQueries|BufferViewFilter::NoServers, QList<uint>());
   addPage(tr("Queries"), BufferViewFilter::AllNets|BufferViewFilter::NoChannels|BufferViewFilter::NoServers, QList<uint>());
   addPage(tr("Nets"), BufferViewFilter::AllNets|BufferViewFilter::NoChannels|BufferViewFilter::NoQueries, QList<uint>());
 
+  // this sometimes deadlocks, so we have to hide the dialog from the outside:
   //connect(Client::bufferModel(), SIGNAL(bufferSelected(Buffer *)), this, SLOT(accept()));
 
 }
   //connect(Client::bufferModel(), SIGNAL(bufferSelected(Buffer *)), this, SLOT(accept()));
 
 }
@@ -55,8 +56,5 @@ void BufferViewWidget::addPage(const QString &title, const BufferViewFilter::Mod
 }
 
 void BufferViewWidget::accept() {
 }
 
 void BufferViewWidget::accept() {
-  qDebug() << "accepting";
   QDialog::accept();
   QDialog::accept();
-  //hide();
-  qDebug() << "...done.";
 }
 }
index 3fe1e35..176e077 100644 (file)
@@ -57,9 +57,22 @@ CoreConnectDlg::CoreConnectDlg(QWidget *parent, bool /*doAutoConnect*/) : QDialo
 
   AccountSettings s;
   ui.accountList->addItems(s.knownAccounts());
 
   AccountSettings s;
   ui.accountList->addItems(s.knownAccounts());
+  // if empty, create a test account
+  if(!ui.accountList->count()) {
+    QVariantMap accData;
+    accData["User"] = "testuser";
+    accData["Host"] = "apollo.mindpool.net";
+    accData["Port"] = 4242;
+    accData["Password"] = "testuser";
+    s.setValue("Test Account", "AccountData", accData);
+    ui.accountList->addItems(s.knownAccounts());
+  }
+  // end test account
   if(ui.accountList->count()) ui.accountList->item(0)->setSelected(true);
   setWidgetStates();
   if(ui.accountList->count()) ui.accountList->item(0)->setSelected(true);
   setWidgetStates();
+#ifdef DEVELMODE
   doConnect(); // shortcut for development
   doConnect(); // shortcut for development
+#endif
 }
 
 CoreConnectDlg::~CoreConnectDlg() {
 }
 
 CoreConnectDlg::~CoreConnectDlg() {
index 431a730..287aa79 100644 (file)
@@ -37,6 +37,11 @@ MainWidget::~MainWidget() {
 }
 
 void MainWidget::setBuffer(Buffer *buf) {
 }
 
 void MainWidget::setBuffer(Buffer *buf) {
+  if(!buf) {
+    ui.stack->setCurrentIndex(0);
+    currentBuffer = 0;
+    return;
+  }
   //  TODO update topic if changed; handle status buffer display
   QString title = QString("%1 (%2): \"%3\"").arg(buf->name()).arg(buf->networkName()).arg(buf->topic());
   ui.topicBar->setContents(title);
   //  TODO update topic if changed; handle status buffer display
   QString title = QString("%1 (%2): \"%3\"").arg(buf->name()).arg(buf->networkName()).arg(buf->topic());
   ui.topicBar->setContents(title);
index d0a90aa..086ad74 100644 (file)
@@ -5,4 +5,8 @@ HDRS += bufferviewwidget.h chatline.h chatwidget.h coreconnectdlg.h mainwidget.h
         qtopiaui.h qtopiamainwin.h qtopiauistyle.h topicbar.h
 SRCS += bufferviewwidget.cpp chatline.cpp chatwidget.cpp coreconnectdlg.cpp main.cpp mainwidget.cpp nicklistwidget.cpp \
         qtopiaui.cpp qtopiamainwin.cpp qtopiauistyle.cpp topicbar.cpp
         qtopiaui.h qtopiamainwin.h qtopiauistyle.h topicbar.h
 SRCS += bufferviewwidget.cpp chatline.cpp chatwidget.cpp coreconnectdlg.cpp main.cpp mainwidget.cpp nicklistwidget.cpp \
         qtopiaui.cpp qtopiamainwin.cpp qtopiauistyle.cpp topicbar.cpp
-FRMS += ui/bufferviewwidget.ui ui/coreconnectdlg.ui ui/coreconnectprogressdlg.ui ui/editcoreacctdlg.ui ui/mainwidget.ui ui/nicklistwidget.ui
+FORMNAMES += aboutdlg.ui bufferviewwidget.ui coreconnectdlg.ui coreconnectprogressdlg.ui editcoreacctdlg.ui mainwidget.ui nicklistwidget.ui
+
+for(ui, FORMNAMES) {
+  FRMS += ui/$${ui}
+}
index 5ba655d..3f68fe4 100644 (file)
 #include "qtopiaui.h"
 #include "signalproxy.h"
 
 #include "qtopiaui.h"
 #include "signalproxy.h"
 
+#include "ui_aboutdlg.h"
+
 #include <Qtopia>
 #include <QSoftMenuBar>
 
 #include <Qtopia>
 #include <QSoftMenuBar>
 
-#define DEBUGMODE
-
 // This constructor is the first thing to be called for a Qtopia app, so we do the init stuff
 // here (rather than in a main.cpp).
 QtopiaMainWin::QtopiaMainWin(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) {
 // This constructor is the first thing to be called for a Qtopia app, so we do the init stuff
 // here (rather than in a main.cpp).
 QtopiaMainWin::QtopiaMainWin(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) {
@@ -67,6 +67,7 @@ QtopiaMainWin::QtopiaMainWin(QWidget *parent, Qt::WFlags flags) : QMainWindow(pa
 
   toolBar = new QToolBar(this);
   toolBar->setIconSize(QSize(16, 16));
 
   toolBar = new QToolBar(this);
   toolBar->setIconSize(QSize(16, 16));
+  toolBar->setWindowTitle(tr("Show Toolbar"));
   addToolBar(toolBar);
 
   bufferViewWidget = new BufferViewWidget(this);
   addToolBar(toolBar);
 
   bufferViewWidget = new BufferViewWidget(this);
@@ -96,7 +97,7 @@ QtopiaMainWin::~QtopiaMainWin() {
 }
 
 void QtopiaMainWin::closeEvent(QCloseEvent *event) {
 }
 
 void QtopiaMainWin::closeEvent(QCloseEvent *event) {
-#ifndef DEBUGMODE
+#ifndef DEVELMODE
   QMessageBox *box = new QMessageBox(QMessageBox::Question, tr("Quit Quassel IRC?"), tr("Do you really want to quit Quassel IRC?"),
                                      QMessageBox::Cancel, this);
   QAbstractButton *quit = box->addButton(tr("Quit"), QMessageBox::AcceptRole);
   QMessageBox *box = new QMessageBox(QMessageBox::Question, tr("Quit Quassel IRC?"), tr("Do you really want to quit Quassel IRC?"),
                                      QMessageBox::Cancel, this);
   QAbstractButton *quit = box->addButton(tr("Quit"), QMessageBox::AcceptRole);
@@ -110,12 +111,17 @@ void QtopiaMainWin::closeEvent(QCloseEvent *event) {
 }
 
 void QtopiaMainWin::setupActions() {
 }
 
 void QtopiaMainWin::setupActions() {
-  showBuffersAction = toolBar->addAction(QIcon(":icon/options-hide"), "Show Buffers", this, SLOT(showBufferView()));  // FIXME provide real icon
-  showNicksAction = toolBar->addAction(QIcon(":icon/list"), "Show Nicks", this, SLOT(showNickList()));
+  showBuffersAction = toolBar->addAction(QIcon(":icon/options-hide"), tr("Show Buffers"), this, SLOT(showBufferView()));  // FIXME provide real icon
+  showNicksAction = toolBar->addAction(QIcon(":icon/list"), tr("Show Nicks"), this, SLOT(showNickList()));
 
   QMenu *menu = new QMenu(this);
   menu->addAction(showBuffersAction);
   menu->addAction(showNicksAction);
 
   QMenu *menu = new QMenu(this);
   menu->addAction(showBuffersAction);
   menu->addAction(showNicksAction);
+  menu->addSeparator();
+  menu->addAction(toolBar->toggleViewAction());
+  menu->addSeparator();
+  menu->addAction(tr("About..."), this, SLOT(showAboutDlg()));
+
   QSoftMenuBar::addMenuTo(this, menu);
 }
 
   QSoftMenuBar::addMenuTo(this, menu);
 }
 
@@ -124,7 +130,7 @@ void QtopiaMainWin::connectedToCore() {
     emit requestBacklog(id, 100, -1);
   }
 
     emit requestBacklog(id, 100, -1);
   }
 
-#ifdef DEBUGMODE
+#ifdef DEVELMODE
   // FIXME just for testing: select first available buffer
   if(Client::allBufferInfos().count() > 1) {
     Buffer *b = Client::buffer(Client::allBufferInfos()[1]);
   // FIXME just for testing: select first available buffer
   if(Client::allBufferInfos().count() > 1) {
     Buffer *b = Client::buffer(Client::allBufferInfos()[1]);
@@ -144,19 +150,25 @@ AbstractUiMsg *QtopiaMainWin::layoutMsg(const Message &msg) {
 }
 
 void QtopiaMainWin::showBuffer(Buffer *b) {
 }
 
 void QtopiaMainWin::showBuffer(Buffer *b) {
-  mainWidget->setBuffer(b);
   bufferViewWidget->hide();
   bufferViewWidget->hide();
+  mainWidget->setBuffer(b);
   nickListWidget->setBuffer(b);
 
 }
 
 void QtopiaMainWin::showBufferView() {
   bufferViewWidget->showMaximized();
   nickListWidget->setBuffer(b);
 
 }
 
 void QtopiaMainWin::showBufferView() {
   bufferViewWidget->showMaximized();
-
 }
 
 void QtopiaMainWin::showNickList() {
   nickListWidget->showMaximized();
 }
 
 }
 
 void QtopiaMainWin::showNickList() {
   nickListWidget->showMaximized();
 }
 
+void QtopiaMainWin::showAboutDlg() {
+  QDialog *dlg = new QDialog(this);
+  dlg->setAttribute(Qt::WA_DeleteOnClose);
+  Ui::AboutDlg ui;
+  ui.setupUi(dlg);
+  dlg->showMaximized();
+}
 
 
index 306b3c2..526cb58 100644 (file)
@@ -51,6 +51,7 @@ class QtopiaMainWin : public QMainWindow {
     void showBuffer(Buffer *);
     void showBufferView();
     void showNickList();
     void showBuffer(Buffer *);
     void showBufferView();
     void showNickList();
+    void showAboutDlg();
 
   protected:
     void closeEvent(QCloseEvent *);
 
   protected:
     void closeEvent(QCloseEvent *);
diff --git a/src/qtopia/ui/aboutdlg.ui b/src/qtopia/ui/aboutdlg.ui
new file mode 100644 (file)
index 0000000..a432221
--- /dev/null
@@ -0,0 +1,46 @@
+<ui version="4.0" >
+ <class>AboutDlg</class>
+ <widget class="QDialog" name="AboutDlg" >
+  <property name="geometry" >
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>240</width>
+    <height>271</height>
+   </rect>
+  </property>
+  <property name="windowTitle" >
+   <string>Dialog</string>
+  </property>
+  <layout class="QVBoxLayout" >
+   <item>
+    <widget class="QLabel" name="label" >
+     <property name="text" >
+      <string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
+p, li { white-space: pre-wrap; }
+&lt;/style>&lt;/head>&lt;body style=" font-family:'Trebuchet MS'; font-size:10pt; font-weight:400; font-style:normal;">
+&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-weight:600;">Quassel IRC&lt;/span>&lt;/p>
+&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:14pt; font-weight:600;">&lt;span style=" font-size:8pt; font-weight:400;">mobile edition&lt;/span>&lt;/p>
+&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-size:5pt;"> &lt;/span>&lt;/p>
+&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:5pt;">(C) 2005-2007 by&lt;/p>
+&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:5pt; font-weight:600;">The Quassel IRC Team&lt;/p>
+&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:5pt;">Manuel Nickschas&lt;/p>
+&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:5pt;">Marcus Eggenberger&lt;/p>
+&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:5pt;">Marco Genise&lt;/p>
+&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:5pt;">&lt;span style=" font-size:4pt;"> &lt;/span>&lt;/p>
+&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:5pt;">&amp;lt;http://quassel-irc.org&amp;gt;&lt;/p>
+&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:5pt;">&amp;lt;devel@quassel-irc.org&amp;gt;&lt;/p>&lt;/body>&lt;/html></string>
+     </property>
+     <property name="alignment" >
+      <set>Qt::AlignCenter</set>
+     </property>
+     <property name="wordWrap" >
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
index 7835aec..c387cb0 100644 (file)
@@ -19,7 +19,7 @@
       <enum>QTabWidget::South</enum>
      </property>
      <property name="tabShape" >
       <enum>QTabWidget::South</enum>
      </property>
      <property name="tabShape" >
-      <enum>QTabWidget::Triangular</enum>
+      <enum>QTabWidget::Rounded</enum>
      </property>
      <property name="currentIndex" >
       <number>0</number>
      </property>
      <property name="currentIndex" >
       <number>0</number>
index 68e1ef8..ed7dfcb 100644 (file)
    <string>Connection Progress</string>
   </property>
   <layout class="QVBoxLayout" >
    <string>Connection Progress</string>
   </property>
   <layout class="QVBoxLayout" >
-   <property name="margin" >
-    <number>9</number>
-   </property>
-   <property name="spacing" >
-    <number>6</number>
-   </property>
+   <item>
+    <widget class="QLabel" name="label" >
+     <property name="text" >
+      <string>&lt;b>Connection to core in progress.&lt;/b></string>
+     </property>
+     <property name="alignment" >
+      <set>Qt::AlignCenter</set>
+     </property>
+     <property name="wordWrap" >
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
    <item>
     <widget class="QLabel" name="connectionStatus" >
      <property name="text" >
    <item>
     <widget class="QLabel" name="connectionStatus" >
      <property name="text" >
@@ -46,8 +53,8 @@
      </property>
      <property name="sizeHint" >
       <size>
      </property>
      <property name="sizeHint" >
       <size>
-       <width>20</width>
-       <height>31</height>
+       <width>138</width>
+       <height>51</height>
       </size>
      </property>
     </spacer>
       </size>
      </property>
     </spacer>
index aeca91e..f75d165 100644 (file)
@@ -188,7 +188,7 @@ void MainWin::addBufferView(const QString &viewname, QAbstractItemModel *model,
 
 void MainWin::connectedToCore() {
   foreach(BufferInfo id, Client::allBufferInfos()) {
 
 void MainWin::connectedToCore() {
   foreach(BufferInfo id, Client::allBufferInfos()) {
-    emit requestBacklog(id, 100, -1);
+    emit requestBacklog(id, 1000, -1);
   }
 
   ui.menuViews->setEnabled(true);
   }
 
   ui.menuViews->setEnabled(true);