* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
#include "mainwin.h"
-#include <QDir>
+
#include "aboutdlg.h"
#include "action.h"
#include "actioncollection.h"
#include "buffermodel.h"
+#include "bufferview.h"
#include "bufferviewmanager.h"
#include "bufferwidget.h"
#include "channellistdlg.h"
addDockWidget(Qt::LeftDockWidgetArea, dock);
_bufferViewsMenu->addAction(dock->toggleViewAction());
- _netViews.append(dock);
+ _bufferViews.append(dock);
}
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();
#include "titlesetter.h"
class ActionCollection;
+class BufferView;
class BufferViewConfig;
+class BufferViewDock;
class BufferWidget;
class MsgProcessorStatusWidget;
class NickListWidget;
void init();
void addBufferView(BufferViewConfig *config = 0);
+ BufferView *allBuffersView() const;
inline QSystemTrayIcon *systemTrayIcon() const;
QSystemTrayIcon *_trayIcon;
- QList<QDockWidget *> _netViews;
+ QList<BufferViewDock *> _bufferViews;
BufferWidget *_bufferWidget;
NickListWidget *_nickListWidget;
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
-