This will allow us to access the UI features of the NetworkModel, e.g. for creating
context menu actions at a global location. We can't do this in NetworkModel since that
is Client only; the All Buffers view seems like a sensible location instead.
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
#include "mainwin.h"
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
#include "mainwin.h"
#include "aboutdlg.h"
#include "action.h"
#include "actioncollection.h"
#include "buffermodel.h"
#include "aboutdlg.h"
#include "action.h"
#include "actioncollection.h"
#include "buffermodel.h"
#include "bufferviewmanager.h"
#include "bufferwidget.h"
#include "channellistdlg.h"
#include "bufferviewmanager.h"
#include "bufferwidget.h"
#include "channellistdlg.h"
addDockWidget(Qt::LeftDockWidgetArea, dock);
_bufferViewsMenu->addAction(dock->toggleViewAction());
addDockWidget(Qt::LeftDockWidgetArea, dock);
_bufferViewsMenu->addAction(dock->toggleViewAction());
- _netViews.append(dock);
+ _bufferViews.append(dock);
}
void MainWin::removeBufferView(int bufferViewConfigId) {
}
void MainWin::removeBufferView(int bufferViewConfigId) {
+BufferView *MainWin::allBuffersView() const {
+ // "All Buffers" is always the first dock created
+ if(_bufferViews.count() > 0)
+ return _bufferViews[0]->bufferView();
+ return 0;
+}
+
void MainWin::on_actionEditNetworks_triggered() {
SettingsPageDlg dlg(new NetworksSettingsPage(this), this);
dlg.exec();
void MainWin::on_actionEditNetworks_triggered() {
SettingsPageDlg dlg(new NetworksSettingsPage(this), this);
dlg.exec();
#include "titlesetter.h"
class ActionCollection;
#include "titlesetter.h"
class ActionCollection;
class BufferWidget;
class MsgProcessorStatusWidget;
class NickListWidget;
class BufferWidget;
class MsgProcessorStatusWidget;
class NickListWidget;
void init();
void addBufferView(BufferViewConfig *config = 0);
void init();
void addBufferView(BufferViewConfig *config = 0);
+ BufferView *allBuffersView() const;
inline QSystemTrayIcon *systemTrayIcon() const;
inline QSystemTrayIcon *systemTrayIcon() const;
QSystemTrayIcon *_trayIcon;
QSystemTrayIcon *_trayIcon;
- QList<QDockWidget *> _netViews;
+ QList<BufferViewDock *> _bufferViews;
BufferWidget *_bufferWidget;
NickListWidget *_nickListWidget;
BufferWidget *_bufferWidget;
NickListWidget *_nickListWidget;
BufferViewDock(BufferViewConfig *config, QWidget *parent);
BufferViewDock(QWidget *parent);
BufferViewDock(BufferViewConfig *config, QWidget *parent);
BufferViewDock(QWidget *parent);
+ inline BufferView *bufferView() const { return qobject_cast<BufferView *>(widget()); }
+
public slots:
void bufferViewRenamed(const QString &newName);
};
#endif
public slots:
void bufferViewRenamed(const QString &newName);
};
#endif