* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
-#ifndef NETWORKMODELCONTROLLER_H_
-#define NETWORKMODELCONTROLLER_H_
+#pragma once
+
+#include "uisupport-export.h"
#include <QDialog>
class QDialogButtonBox;
class QLineEdit;
-class NetworkModelController : public QObject
+class UISUPPORT_EXPORT NetworkModelController : public QObject
{
Q_OBJECT
public:
- NetworkModelController(QObject *parent = 0);
- virtual ~NetworkModelController();
+ NetworkModelController(QObject *parent = nullptr);
+ ~NetworkModelController() override;
// don't change enums without doublechecking masks etc. in code
enum ActionType {
*
* @see MainWin::showChannelList()
*
- * @param networkId Network ID for associated network
- * @param channelFilters Partial channel name to search for, or empty to show all
+ * @param networkId Network ID for associated network
+ * @param channelFilters Partial channel name to search for, or empty to show all
+ * @param listImmediately If true, immediately list channels, otherwise just show dialog
*/
- void showChannelList(NetworkId, const QString &);
+ void showChannelList(NetworkId, const QString &, bool);
void showNetworkConfig(NetworkId);
void showIgnoreList(QString);
QHash<ActionType, Action *> _actionByType;
QList<QModelIndex> _indexList;
- MessageFilter *_messageFilter;
+ MessageFilter *_messageFilter{nullptr};
QString _contextItem; ///< Channel name or nick to provide context menu for
- QObject *_receiver;
+ QObject *_receiver{nullptr};
const char *_method;
};
Q_OBJECT
public:
- JoinDlg(const QModelIndex &index, QWidget *parent = 0);
+ JoinDlg(const QModelIndex &index, QWidget *parent = nullptr);
QString channelName() const;
QString channelPassword() const;
QString NetworkModelController::contextItem() const { return _contextItem; }
QObject *NetworkModelController::receiver() const { return _receiver; }
const char *NetworkModelController::method() const { return _method; }
-
-#endif