projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixes #542 - show identities and network settings on first start
[quassel.git]
/
src
/
qtui
/
qtui.h
diff --git
a/src/qtui/qtui.h
b/src/qtui/qtui.h
index
1fe1114
..
77916ce
100644
(file)
--- a/
src/qtui/qtui.h
+++ b/
src/qtui/qtui.h
@@
-1,5
+1,5
@@
/***************************************************************************
/***************************************************************************
- * Copyright (C) 2005-0
8
by the Quassel Project *
+ * Copyright (C) 2005-0
9
by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
@@
-21,9
+21,10
@@
#ifndef QTUI_H
#define QTUI_H
#ifndef QTUI_H
#define QTUI_H
-#include "
quasse
lui.h"
+#include "
graphica
lui.h"
#include "abstractnotificationbackend.h"
#include "abstractnotificationbackend.h"
+#include "mainwin.h"
class ActionCollection;
class MainWin;
class ActionCollection;
class MainWin;
@@
-35,7
+36,7
@@
class QtUiStyle;
/** This is basically a wrapper around MainWin, which is necessary because we cannot derive MainWin
* from both QMainWindow and AbstractUi (because of multiple inheritance of QObject).
*/
/** This is basically a wrapper around MainWin, which is necessary because we cannot derive MainWin
* from both QMainWindow and AbstractUi (because of multiple inheritance of QObject).
*/
-class QtUi : public
Abstract
Ui {
+class QtUi : public
Graphical
Ui {
Q_OBJECT
public:
Q_OBJECT
public:
@@
-45,15
+46,17
@@
public:
MessageModel *createMessageModel(QObject *parent);
AbstractMessageProcessor *createMessageProcessor(QObject *parent);
MessageModel *createMessageModel(QObject *parent);
AbstractMessageProcessor *createMessageProcessor(QObject *parent);
+ inline static QtUi *instance();
inline static QtUiStyle *style();
inline static MainWin *mainWindow();
inline static QtUiStyle *style();
inline static MainWin *mainWindow();
- //! Access
the global ActionCollection
.
- /** Th
is ActionCollection is associated with the main window, i.e. it contains
global
+ //! Access
global ActionCollections
.
+ /** Th
ese ActionCollections are associated with the main window, i.e. they contain
global
* actions (and thus, shortcuts). Widgets providing application-wide shortcuts should
* actions (and thus, shortcuts). Widgets providing application-wide shortcuts should
- * create appropriate Action objects using QtUi::actionCollection()->add\<Action\>().
+ * create appropriate Action objects using QtUi::actionCollection(cat)->add\<Action\>().
+ * @param category The category (default: "General")
*/
*/
-
inline static ActionCollection *actionCollection(
);
+
static ActionCollection *actionCollection(const QString &category = "General"
);
/* Notifications */
/* Notifications */
@@
-67,21
+70,23
@@
public:
static const QList<AbstractNotificationBackend::Notification> &activeNotifications();
public slots:
static const QList<AbstractNotificationBackend::Notification> &activeNotifications();
public slots:
- void init();
+ v
irtual v
oid init();
protected slots:
void connectedToCore();
void disconnectedFromCore();
protected slots:
void connectedToCore();
void disconnectedFromCore();
+ void notificationActivated();
private:
private:
- static MainWin *_mainWin;
- static ActionCollection *_actionCollection;
+ static QPointer<QtUi> _instance;
+ static QPointer<MainWin> _mainWin;
+ static QHash<QString, ActionCollection *> _actionCollections;
static QtUiStyle *_style;
static QList<AbstractNotificationBackend *> _notificationBackends;
static QList<AbstractNotificationBackend::Notification> _notifications;
};
static QtUiStyle *_style;
static QList<AbstractNotificationBackend *> _notificationBackends;
static QList<AbstractNotificationBackend::Notification> _notifications;
};
-
ActionCollection *QtUi::actionCollection() { return _actionCollection
; }
+
QtUi *QtUi::instance() { return _instance ? _instance.data() : new QtUi()
; }
QtUiStyle *QtUi::style() { return _style; }
MainWin *QtUi::mainWindow() { return _mainWin; }
QtUiStyle *QtUi::style() { return _style; }
MainWin *QtUi::mainWindow() { return _mainWin; }