/***************************************************************************
- * Copyright (C) 2005-2015 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#ifndef NICKLISTWIDGET_H_
#define NICKLISTWIDGET_H_
-#include "ui_nicklistwidget.h"
+#include <QDockWidget>
+#include <QHash>
+
#include "abstractitemview.h"
#include "buffermodel.h"
-
#include "types.h"
-#include <QHash>
-#include <QDockWidget>
+#include "ui_nicklistwidget.h"
class Buffer;
class NickView;
Q_OBJECT
public:
- NickListWidget(QWidget *parent = 0);
+ NickListWidget(QWidget* parent = nullptr);
public slots:
void showWidget(bool visible);
+ void setVisible(bool visible) override;
signals:
- void nickSelectionChanged(const QModelIndexList &);
+ void nickSelectionChanged(const QModelIndexList&);
protected:
- virtual QSize sizeHint() const;
- virtual void hideEvent(QHideEvent *);
- virtual void showEvent(QShowEvent *);
+ QSize sizeHint() const override;
+ void hideEvent(QHideEvent*) override;
+ void showEvent(QShowEvent*) override;
protected slots:
- virtual void currentChanged(const QModelIndex ¤t, const QModelIndex &previous);
- virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end);
+ void currentChanged(const QModelIndex& current, const QModelIndex& previous) override;
+ void rowsAboutToBeRemoved(const QModelIndex& parent, int start, int end) override;
-private slots:
+private:
void removeBuffer(BufferId bufferId);
- void nickSelectionChanged();
+ void onNickSelectionChanged();
private:
Ui::NickListWidget ui;
- QHash<BufferId, NickView *> nickViews;
+ QHash<BufferId, NickView*> nickViews;
- QDockWidget *dock() const;
+ QDockWidget* dock() const;
};
-
// ==============================
// NickList Dock
// ==============================
Q_OBJECT
public:
- NickListDock(const QString &title, QWidget *parent = 0);
+ NickListDock(const QString& title, QWidget* parent = nullptr);
// ~NickListDock();
+ void setLocked(bool locked);
+
// virtual bool event(QEvent *event);
};
-
#endif