diff options
Diffstat (limited to 'Swift/QtUI/QtNameWidget.cpp')
| -rw-r--r-- | Swift/QtUI/QtNameWidget.cpp | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/Swift/QtUI/QtNameWidget.cpp b/Swift/QtUI/QtNameWidget.cpp index c85b2e9..412665d 100644 --- a/Swift/QtUI/QtNameWidget.cpp +++ b/Swift/QtUI/QtNameWidget.cpp @@ -42,17 +42,19 @@ void QtNameWidget::setJID(const QString& jid) {  void QtNameWidget::mousePressEvent(QMouseEvent* event) {  	QMenu menu; +	bool hasNick = !nick.isEmpty(); -	QAction* showAsNick = new QAction("Show nickname", this); +	QAction* showAsNick = new QAction(hasNick ? "Show nickname" : "(No Nickname Set)", this);  	showAsNick->setCheckable(true); -	if (mode == ShowNick) { +	showAsNick->setEnabled(hasNick); +	if (mode == ShowNick && hasNick) {  		showAsNick->setChecked(true);  	}  	menu.addAction(showAsNick);  	QAction* showAsJID = new QAction("Show ID", this);  	showAsJID->setCheckable(true); -	if (mode == ShowJID) { +	if (mode == ShowJID || !hasNick) {  		showAsJID->setChecked(true);  	}  	menu.addAction(showAsJID);  | 
 Swift