]> ToastFreeware Gitweb - toast/confclerk.git/blobdiff - src/gui/urlinputdialog.cpp
Bump copyright years.
[toast/confclerk.git] / src / gui / urlinputdialog.cpp
index b7cc5fc5d1f9e843a8aaea9292588dd3ada3febc..2bc15f5b2448de373c4805b6f2e33c5081dbdd14 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Copyright (C) 2010 Ixonos Plc.
- * Copyright (C) 2011-2012 Philipp Spitzer, gregor herrmann, Stefan Stahl
+ * Copyright (C) 2011-2021 Philipp Spitzer, gregor herrmann, Stefan Stahl
  *
  * This file is part of ConfClerk.
  *
@@ -27,11 +27,13 @@ UrlInputDialog::UrlInputDialog(QWidget* parent)
 {
     setupUi(this);
 
-    QPushButton* openFile = buttons->addButton("Open File...", QDialogButtonBox::ActionRole);
+    QPushButton* openFile = buttons->addButton(tr("Open file ..."), QDialogButtonBox::ActionRole);
+    textChanged(urlEntry->text());
 
     connect(openFile, SIGNAL(clicked()), SLOT(openFileClicked()));
     connect(buttons, SIGNAL(accepted()), SLOT(acceptClicked()));
     connect(buttons, SIGNAL(rejected()), SLOT(rejectClicked()));
+    connect(urlEntry, SIGNAL(textChanged(QString)), SLOT(textChanged(QString)));
 }
 
 void UrlInputDialog::openFileClicked()
@@ -46,9 +48,14 @@ void UrlInputDialog::openFileClicked()
     }
 }
 
+void UrlInputDialog::textChanged(const QString& text)
+{
+    buttons->button(QDialogButtonBox::Open)->setEnabled(!text.isEmpty());
+}
+
 void UrlInputDialog::acceptClicked()
 {
-    saved_result = urlEntry->text();
+    saved_result = urlEntry->text().trimmed();
     setResult(HaveUrl);
 }