X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=6c63404f139757b54163063ad0f11d142cd2c934;hp=0feeb63e8d0bcc304c259685c233808ff586f9a1;hb=f9fc50a5e043668a2525a6c0903ea339d4ba05b7;hpb=2f05c5d7e94d5e96d2b4bae59140fd3b60a7a62f diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 0feeb63e..6c63404f 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -17,6 +17,7 @@ * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ +//#define SPUTDEV #include "mainwin.h" @@ -124,6 +125,16 @@ void MainWin::init() { ui.menuViews->addAction(dock->toggleViewAction()); + + // attach the BufferWidget to the PropertyMapper + Client::bufferModel()->mapProperty(0, NetworkModel::BufferIdRole, ui.bufferWidget, "currentBuffer"); + connect(Client::networkModel(), SIGNAL(bufferAboutToBeRemoved(BufferId)), + ui.bufferWidget, SLOT(removeBuffer(BufferId))); + + // attach the NickList to the PropertyMapper + Client::bufferModel()->mapProperty(0, NetworkModel::BufferIdRole, nickListWidget, "currentBuffer"); + + #ifdef SPUTDEV showSettingsDlg(); #endif @@ -154,14 +165,11 @@ void MainWin::setupMenus() { connect(ui.actionEditIdentities, SIGNAL(triggered()), serverListDlg, SLOT(editIdentities())); connect(ui.actionSettingsDlg, SIGNAL(triggered()), this, SLOT(showSettingsDlg())); connect(ui.actionDebug_Console, SIGNAL(triggered()), this, SLOT(showDebugConsole())); - //ui.actionSettingsDlg->setEnabled(false); connect(ui.actionAboutQt, SIGNAL(triggered()), QApplication::instance(), SLOT(aboutQt())); } void MainWin::setupViews() { - BufferModel *model = Client::bufferModel(); - connect(model, SIGNAL(bufferSelected(Buffer *)), this, SLOT(showBuffer(Buffer *))); addBufferView(tr("All Buffers"), model, BufferViewFilter::AllNets, QList()); addBufferView(tr("All Channels"), model, BufferViewFilter::AllNets|BufferViewFilter::NoQueries|BufferViewFilter::NoServers, QList()); @@ -169,18 +177,6 @@ void MainWin::setupViews() { addBufferView(tr("All Networks"), model, BufferViewFilter::AllNets|BufferViewFilter::NoChannels|BufferViewFilter::NoQueries, QList()); addBufferView(tr("Full Custom"), model, BufferViewFilter::FullCustom, QList()); -// QDockWidget *dock = new QDockWidget("FILTERTEST", this); -// dock->setAllowedAreas(Qt::RightDockWidgetArea|Qt::LeftDockWidgetArea); -// BufferView *view = new BufferView(dock); -// view->setModel(Client::bufferModel()); -// dock->setWidget(view); - -// addDockWidget(Qt::LeftDockWidgetArea, dock); -// ui.menuViews->addAction(dock->toggleViewAction()); - -// netViews.append(dock); - - ui.menuViews->addSeparator(); } @@ -188,13 +184,14 @@ void MainWin::addBufferView(const QString &viewname, QAbstractItemModel *model, QDockWidget *dock = new QDockWidget(viewname, this); dock->setObjectName(QString("ViewDock-" + viewname)); // should be unique for mainwindow state! dock->setAllowedAreas(Qt::RightDockWidgetArea|Qt::LeftDockWidgetArea); - //dock->setContentsMargins(4,4,4,4); //create the view and initialize it's filter BufferView *view = new BufferView(dock); + view->show(); view->setFilteredModel(model, mode, nets); Client::bufferModel()->synchronizeView(view); dock->setWidget(view); + dock->show(); addDockWidget(Qt::LeftDockWidgetArea, dock); ui.menuViews->addAction(dock->toggleViewAction()); @@ -204,9 +201,7 @@ void MainWin::addBufferView(const QString &viewname, QAbstractItemModel *model, void MainWin::setupSettingsDlg() { settingsDlg->registerSettingsPage(new FontsSettingsPage(settingsDlg)); -#ifdef SPUTDEV settingsDlg->registerSettingsPage(new IdentitiesSettingsPage(settingsDlg)); -#endif } void MainWin::connectedToCore() { @@ -284,17 +279,3 @@ void MainWin::closeEvent(QCloseEvent *event) //} } -void MainWin::showBuffer(BufferInfo id) { - showBuffer(Client::buffer(id)); -} - -void MainWin::showBuffer(Buffer *b) { - currentBuffer = b->bufferInfo().groupId(); - //emit bufferSelected(b); - //qApp->processEvents(); - ui.bufferWidget->setBuffer(b); - nickListWidget->setBuffer(b); - //if(b->bufferType() == Buffer::ChannelType) nickDock->show(); - //else nickDock->hide(); - //emit bufferSelected(b); -}