summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swift/QtUI/QtNameWidget.h')
-rw-r--r--Swift/QtUI/QtNameWidget.h25
1 files changed, 7 insertions, 18 deletions
diff --git a/Swift/QtUI/QtNameWidget.h b/Swift/QtUI/QtNameWidget.h
index c1c3e07..52586b7 100644
--- a/Swift/QtUI/QtNameWidget.h
+++ b/Swift/QtUI/QtNameWidget.h
@@ -8,12 +8,8 @@
#include <QWidget>
-class QLabel;
-class QStackedWidget;
-
namespace Swift {
class QtElidingLabel;
- class QtLineEdit;
class QtNameWidget : public QWidget {
Q_OBJECT
@@ -24,25 +20,18 @@ namespace Swift {
void setNick(const QString& text);
void setJID(const QString& jid);
- signals:
- /**
- * When this is emitted, the widget is disabled until
- * setNick() is called.
- */
- void onChangeNickRequest(const QString& nick);
-
- private slots:
- void handleEditComplete();
- void handleEditCancelled();
- virtual void mouseDoubleClickEvent(QMouseEvent* event);
-
private:
void updateText();
+ virtual void mousePressEvent(QMouseEvent* event);
private:
- QStackedWidget* stack;
+ enum Mode {
+ ShowNick,
+ ShowJID,
+ };
+
+ Mode mode;
QtElidingLabel* textLabel;
- QtLineEdit* nickEdit;
QString jid;
QString nick;
};