Procházet zdrojové kódy

added username in host combobox; restore current options when saving

tags/v0.6
Robin Thoni před 6 roky
rodič
revize
0bf7bd5235
3 změnil soubory, kde provedl 20 přidání a 1 odebrání
  1. 3
    1
      maindialog.cpp
  2. 15
    0
      rdpoptions.cpp
  3. 2
    0
      rdpoptions.h

+ 3
- 1
maindialog.cpp Zobrazit soubor

@@ -118,7 +118,7 @@ void MainDialog::loadAll()
118 118
     for (int i = 1; i < m_rdpOptions.size(); ++i)
119 119
     {
120 120
         RdpOptions opt = m_rdpOptions.at(i);
121
-        ui->lineComputer->addItem(opt.host());
121
+        ui->lineComputer->addItem(opt.visibleName());
122 122
     }
123 123
 
124 124
     ui->lineComputer->setFocus();
@@ -160,8 +160,10 @@ void MainDialog::on_slidResolution_valueChanged(int value)
160 160
 
161 161
 void MainDialog::on_btnSaveSession_clicked()
162 162
 {
163
+    RdpOptions options = getRdpOptions();
163 164
     RdpOptionsHelper::save(getRdpOptions());
164 165
     loadAll();
166
+    setRdpOptions(options);
165 167
 }
166 168
 
167 169
 void MainDialog::on_btnSaveAsSession_clicked()

+ 15
- 0
rdpoptions.cpp Zobrazit soubor

@@ -159,6 +159,21 @@ void RdpOptions::setKeymap(const QString &keymap)
159 159
     m_keymap = keymap;
160 160
 }
161 161
 
162
+QString RdpOptions::visibleName() const
163
+{
164
+    QString str;
165
+    if (!m_username.isEmpty()) {
166
+        str += m_username;
167
+    }
168
+    if (!m_host.isEmpty()) {
169
+        if (!str.isEmpty()) {
170
+            str += "@";
171
+        }
172
+        str += m_host;
173
+    }
174
+    return str;
175
+}
176
+
162 177
 
163 178
 
164 179
 

+ 2
- 0
rdpoptions.h Zobrazit soubor

@@ -76,6 +76,8 @@ public:
76 76
     QString keymap() const;
77 77
     void setKeymap(const QString &keymap);
78 78
 
79
+    QString visibleName() const;
80
+
79 81
 private:
80 82
     QString m_host;
81 83
 

Načítá se…
Zrušit
Uložit