-rw-r--r-- | bin/kdepim/pwmanager/germantranslation.txt | 2 | ||||
-rw-r--r-- | kaddressbook/jumpbuttonbar.cpp | 3 | ||||
-rw-r--r-- | microkde/kutils/kcmultidialog.cpp | 6 | ||||
-rw-r--r-- | pwmanager/pwmanager/editcategory.cpp | 1 |
4 files changed, 8 insertions, 4 deletions
diff --git a/bin/kdepim/pwmanager/germantranslation.txt b/bin/kdepim/pwmanager/germantranslation.txt index 5941c2a..a47b123 100644 --- a/bin/kdepim/pwmanager/germantranslation.txt +++ b/bin/kdepim/pwmanager/germantranslation.txt | |||
@@ -234,120 +234,120 @@ | |||
234 | { "Username","Benutzername" }, | 234 | { "Username","Benutzername" }, |
235 | { "Password","Passwort" }, | 235 | { "Password","Passwort" }, |
236 | { "Launcher","Launcher" }, | 236 | { "Launcher","Launcher" }, |
237 | { "copy password to clipboard","Kopiere Passwort ins Clipboard" }, | 237 | { "copy password to clipboard","Kopiere Passwort ins Clipboard" }, |
238 | { "copy username to clipboard","Kopiere Benutzername ins Clipboard" }, | 238 | { "copy username to clipboard","Kopiere Benutzername ins Clipboard" }, |
239 | { "copy description to clipboard","Kopiere Beschreibung ins Clipboard" }, | 239 | { "copy description to clipboard","Kopiere Beschreibung ins Clipboard" }, |
240 | { "copy url to clipboard","Kopiere URL ins Clipboard" }, | 240 | { "copy url to clipboard","Kopiere URL ins Clipboard" }, |
241 | { "copy launcher to clipboard","Kopiere Launcher ins Clipboard" }, | 241 | { "copy launcher to clipboard","Kopiere Launcher ins Clipboard" }, |
242 | { "copy comment to clipboard","Kopiere Kommentare ins Clipboard" }, | 242 | { "copy comment to clipboard","Kopiere Kommentare ins Clipboard" }, |
243 | { "Execute "Launcher"",""Launcher" ausführen" }, | 243 | { "Execute "Launcher"",""Launcher" ausführen" }, |
244 | { "Go to "URL"","Gehe zu "URL"" }, | 244 | { "Go to "URL"","Gehe zu "URL"" }, |
245 | { "Ready.","Fertig." }, | 245 | { "Ready.","Fertig." }, |
246 | { "password filename(*.pwm)","passwort dateiname(*.pwm)" }, | 246 | { "password filename(*.pwm)","passwort dateiname(*.pwm)" }, |
247 | { "File error","Datei Fehler" }, | 247 | { "File error","Datei Fehler" }, |
248 | { "Could not read file!","Kann Datei nicht lesen!" }, | 248 | { "Could not read file!","Kann Datei nicht lesen!" }, |
249 | { "Master-password","Master-Passwort" }, | 249 | { "Master-password","Master-Passwort" }, |
250 | { "Please enter the master-password:","Bitter Master-Passwort eingeben:" }, | 250 | { "Please enter the master-password:","Bitter Master-Passwort eingeben:" }, |
251 | { "Wrong master-password!\nPlease try again.","Falsches Master-Passwort!\nBitte erneut versuchen." }, | 251 | { "Wrong master-password!\nPlease try again.","Falsches Master-Passwort!\nBitte erneut versuchen." }, |
252 | { "password error","Passwort Fehler" }, | 252 | { "password error","Passwort Fehler" }, |
253 | { "Successfully opened file.","Datei erfolgreich geöffnet." }, | 253 | { "Successfully opened file.","Datei erfolgreich geöffnet." }, |
254 | { "DEEP-LOCKED","DEEP-LOCKED" }, | 254 | { "DEEP-LOCKED","DEEP-LOCKED" }, |
255 | { "This file is DEEP-LOCKED!\nThat means all data has been encrypted\nand written out to the file. If you want\nto see the entries, please UNLOCK the file.\nWhile unlocking, you will be prompted for the\nmaster-password or the key-card.","This file is DEEP-LOCKED!\nThat means all data has been encrypted\nand written out to the file. If you want\nto see the entries, please UNLOCK the file.\nWhile unlocking, you will be prompted for the\nmaster-password or the key-card." }, | 255 | { "This file is DEEP-LOCKED!\nThat means all data has been encrypted\nand written out to the file. If you want\nto see the entries, please UNLOCK the file.\nWhile unlocking, you will be prompted for the\nmaster-password or the key-card.","This file is DEEP-LOCKED!\nThat means all data has been encrypted\nand written out to the file. If you want\nto see the entries, please UNLOCK the file.\nWhile unlocking, you will be prompted for the\nmaster-password or the key-card." }, |
256 | { "<LOCKED>","<GESPERRT>" }, | 256 | { "<LOCKED>","<GESPERRT>" }, |
257 | { "To unlock click the icon on the left.","Zum Entsperren klicke auf das linke Icon." }, | 257 | { "To unlock click the icon on the left.","Zum Entsperren klicke auf das linke Icon." }, |
258 | { "PwManager","PwManager" }, | 258 | { "PwManager","PwManager" }, |
259 | { "Window-style:","Window-style:" }, | 259 | { "Window-style:","Window-style:" }, |
260 | { "Category on top","Kategorien oben" }, | 260 | { "Category on top","Kategorien oben" }, |
261 | { "Category-list left/top","Kategorien links oben" }, | 261 | { "Category-list left/top","Kategorien links oben" }, |
262 | { "<b>Font for Password entries:</b>","<b>Schrift für Passwort Einträge:</b>" }, | 262 | { "<b>Font for Password entries:</b>","<b>Schrift für Passwort Einträge:</b>" }, |
263 | { "Font:","Schriftart:" }, | 263 | { "Font:","Schriftart:" }, |
264 | { "Compression:","Kompression:" }, | 264 | { "Compression:","Kompression:" }, |
265 | { "gzip","gzip" }, | 265 | { "gzip","gzip" }, |
266 | { "Encryption:","Verschlüsselung:" }, | 266 | { "Encryption:","Verschlüsselung:" }, |
267 | { "Blowfish (128 bit)","Blowfish (128 bit)" }, | 267 | { "Blowfish (128 bit)","Blowfish (128 bit)" }, |
268 | { "AES-128, Rijndael (128 bit)","AES-128, Rijndael (128 bit)" }, | 268 | { "AES-128, Rijndael (128 bit)","AES-128, Rijndael (128 bit)" }, |
269 | { "AES-192, Rijndael (192 bit)","AES-192, Rijndael (192 bit)" }, | 269 | { "AES-192, Rijndael (192 bit)","AES-192, Rijndael (192 bit)" }, |
270 | { "AES-256, Rijndael (256 bit)","AES-256, Rijndael (256 bit)" }, | 270 | { "AES-256, Rijndael (256 bit)","AES-256, Rijndael (256 bit)" }, |
271 | { "Triple-DES (168 bit)","Triple-DES (168 bit)" }, | 271 | { "Triple-DES (168 bit)","Triple-DES (168 bit)" }, |
272 | { "Twofish (256 bit)","Twofish (256 bit)" }, | 272 | { "Twofish (256 bit)","Twofish (256 bit)" }, |
273 | { "Twofish-128 (128 bit)","Twofish-128 (128 bit)" }, | 273 | { "Twofish-128 (128 bit)","Twofish-128 (128 bit)" }, |
274 | { "Hashing:","Hashing:" }, | 274 | { "Hashing:","Hashing:" }, |
275 | { "SHA-160, SHA1 (160 bit)","SHA-160, SHA1 (160 bit)" }, | 275 | { "SHA-160, SHA1 (160 bit)","SHA-160, SHA1 (160 bit)" }, |
276 | { "SHA-256 (256 bit)","SHA-256 (256 bit)" }, | 276 | { "SHA-256 (256 bit)","SHA-256 (256 bit)" }, |
277 | { "SHA-384 (384 bit)","SHA-384 (384 bit)" }, | 277 | { "SHA-384 (384 bit)","SHA-384 (384 bit)" }, |
278 | { "SHA-512 (512 bit)","SHA-512 (512 bit)" }, | 278 | { "SHA-512 (512 bit)","SHA-512 (512 bit)" }, |
279 | { "MD5 (128 bit)","MD5 (128 bit)" }, | 279 | { "MD5 (128 bit)","MD5 (128 bit)" }, |
280 | { "RIPE-MD-160 (160 bit)","RIPE-MD-160 (160 bit)" }, | 280 | { "RIPE-MD-160 (160 bit)","RIPE-MD-160 (160 bit)" }, |
281 | { "Tiger (192 bit)","Tiger (192 bit)" }, | 281 | { "Tiger (192 bit)","Tiger (192 bit)" }, |
282 | { "Permissions:","Zugriffsrechte:" }, | 282 | { "Permissions:","Zugriffsrechte:" }, |
283 | { "Make backup before saving","Mache Backup vor dem Speichern" }, | 283 | { "Make backup before saving","Mache Backup vor dem Speichern" }, |
284 | { "Password timeout\n(timeout to hold password in\nmemory,so you don't have to\nre-enter it,if you\nalready have entered it)\n[set to 0 to disable]:","Passwort Timeout\n(Timeout um das Passwort\nim Speicher zu halten,\nso dass es nicht noch mal\neingegeben werden muß.)\n[Setze auf 0 zum deaktivieren]:" }, | 284 | { "Password timeout\n(timeout to hold password in\nmemory,so you don't have to\nre-enter it,if you\nalready have entered it)\n[set to 0 to disable]:","Passwort Timeout\n(Timeout um das Passwort\nim Speicher zu halten,\nso dass es nicht noch mal\neingegeben werden muß.)\n[Setze auf 0 zum deaktivieren]:" }, |
285 | { "Auto-lock timeout\n(auto lock document after this\namount of seconds)\n[set to 0 to disable]:","(Total-)Sperr-Timeout\n(Sperre Dokument total nach\ndieser Anzahl Sekunden)\n[Setze auf 0 zum deaktivieren]:" }, | 285 | { "Auto-lock timeout\n(auto lock document after this\namount of seconds)\n[set to 0 to disable]:","(Total-)Sperr-Timeout\n(Sperre Dokument total nach\ndieser Anzahl Sekunden)\n[Setze auf 0 zum deaktivieren]:" }, |
286 | { "deep-lock on autolock","Sperre total beim Sperr-Timeout" }, | 286 | { "deep-lock on autolock","Sperre total beim Sperr-Timeout" }, |
287 | { "open deeplocked","Öffne total gesperrt" }, | 287 | { "open deeplocked","Öffne total gesperrt" }, |
288 | { "Favourite browser:","Bevorzugter Browser:" }, | 288 | { "Favourite browser:","Bevorzugter Browser:" }, |
289 | { "Favourite x-terminal:","Bevorzugtes x-terminal:" }, | 289 | { "Favourite x-terminal:","Bevorzugtes x-terminal:" }, |
290 | { "Open document with passwords unlocked","Öffne Dokument mit Passwort ungesperrt" }, | 290 | { "Open document with passwords unlocked","Öffne Dokument mit Passwort ungesperrt" }, |
291 | { "Look && feel","Aussehen" }, | 291 | { "Look && feel","Aussehen" }, |
292 | { "File","Datei" }, | 292 | { "File","Datei" }, |
293 | { "Timeout","Timeout" }, | 293 | { "Timeout","Timeout" }, |
294 | { "Autostart","Autostart" }, | 294 | { "Autostart","Autostart" }, |
295 | { "External apps","Externe Applik." }, | 295 | { "External apps","Externe Applik." }, |
296 | { "Miscellaneous","Verschiedenes" }, | 296 | { "Miscellaneous","Verschiedenes" }, |
297 | { "+01:00 Europe/Oslo(CET)","+01:00 Europe/Oslo(CET)" }, | 297 | { "+01:00 Europe/Oslo(CET)","+01:00 Europe/Oslo(CET)" }, |
298 | { "edit category descriptions","Ändrere Kategoriebeschreibungen" }, | 298 | { "edit category descriptions","Ändere Label für Kategorie" }, |
299 | { "Close","Schließen" }, | 299 | { "Close","Schließen" }, |
300 | { "Category:","Category:" }, | 300 | { "Category:","Category:" }, |
301 | { "Text1 (Description):","Text1 (Beschreibung):" }, | 301 | { "Text1 (Description):","Text1 (Beschreibung):" }, |
302 | { "Text2 (Username):","Text2 (Benutzername):" }, | 302 | { "Text2 (Username):","Text2 (Benutzername):" }, |
303 | { "Text3 (Password):","Text3 (Passwort):" }, | 303 | { "Text3 (Password):","Text3 (Passwort):" }, |
304 | { "edit/add a password entry","Ändere/hinzufüge Passwort Eintrag" }, | 304 | { "edit/add a password entry","Ändere/hinzufüge Passwort Eintrag" }, |
305 | { "Description:","Beschreibung:" }, | 305 | { "Description:","Beschreibung:" }, |
306 | { "Username:","Benutzername:" }, | 306 | { "Username:","Benutzername:" }, |
307 | { "Password:","Passwort:" }, | 307 | { "Password:","Passwort:" }, |
308 | { "&Reveal","&Offen zeigen" }, | 308 | { "&Reveal","&Offen zeigen" }, |
309 | { "&Generate","&Generiere" }, | 309 | { "&Generate","&Generiere" }, |
310 | { "&Password","&Passwort" }, | 310 | { "&Password","&Passwort" }, |
311 | { "&Comments","Kommentare" }, | 311 | { "&Comments","Kommentare" }, |
312 | { "Launcher:","Launcher:" }, | 312 | { "Launcher:","Launcher:" }, |
313 | { "$d = Description","$d = Beschreibung" }, | 313 | { "$d = Description","$d = Beschreibung" }, |
314 | { "$n = Username","$n = Benutzername" }, | 314 | { "$n = Username","$n = Benutzername" }, |
315 | { "$c = Comment","$c = Kommentar" }, | 315 | { "$c = Comment","$c = Kommentar" }, |
316 | { "$u = URL","$u = URL" }, | 316 | { "$u = URL","$u = URL" }, |
317 | { "$p = Password","$p = Passwort" }, | 317 | { "$p = Password","$p = Passwort" }, |
318 | { "&Launcher","&Launcher" }, | 318 | { "&Launcher","&Launcher" }, |
319 | { "Password generator","Passwort Generator" }, | 319 | { "Password generator","Passwort Generator" }, |
320 | { "Character set:","Buchstaben Set:" }, | 320 | { "Character set:","Buchstaben Set:" }, |
321 | { "Lowercase (abc)","Klein (abc)" }, | 321 | { "Lowercase (abc)","Klein (abc)" }, |
322 | { "Uppercase (ABC)","Groß (ABC)" }, | 322 | { "Uppercase (ABC)","Groß (ABC)" }, |
323 | { "Numbers (123)","Nummmern (123)" }, | 323 | { "Numbers (123)","Nummmern (123)" }, |
324 | { "Special characters:","Spezielle Buchstaben:" }, | 324 | { "Special characters:","Spezielle Buchstaben:" }, |
325 | { "Spaces (blank characters)","Leerzeichen" }, | 325 | { "Spaces (blank characters)","Leerzeichen" }, |
326 | { "User defined:","Benutzer definiert:" }, | 326 | { "User defined:","Benutzer definiert:" }, |
327 | { "Password Length:","Passwort Länge:" }, | 327 | { "Password Length:","Passwort Länge:" }, |
328 | { "Enable Filtering to get better passwords","Enable Filtering to get better passwords" }, | 328 | { "Enable Filtering to get better passwords","Enable Filtering to get better passwords" }, |
329 | { "no password","Kein Passwort" }, | 329 | { "no password","Kein Passwort" }, |
330 | { "Sorry, you haven't set a password.","Sorry, Sie haben kein Passwort angegeben." }, | 330 | { "Sorry, you haven't set a password.","Sorry, Sie haben kein Passwort angegeben." }, |
331 | { "not saved, yet","not saved, yet" }, | 331 | { "not saved, yet","not saved, yet" }, |
332 | { "Can't deep-lock, because the document\nhasn't been saved, yet. Please save\nto a file and try again.","Kann nicht tiefsperren, weil das\nDokument noch nicht gespeichert wurde.\nBitte speichern und noch einmal versuchen." }, | 332 | { "Can't deep-lock, because the document\nhasn't been saved, yet. Please save\nto a file and try again.","Kann nicht tiefsperren, weil das\nDokument noch nicht gespeichert wurde.\nBitte speichern und noch einmal versuchen." }, |
333 | { "Find","Finde" }, | 333 | { "Find","Finde" }, |
334 | { "&Exact match","Genaue Übereinstimmung" }, | 334 | { "&Exact match","Genaue Übereinstimmung" }, |
335 | { "&Case sensitive","Großschrift abhängig" }, | 335 | { "&Case sensitive","Großschrift abhängig" }, |
336 | { "Search in Column","Suche in Spalten" }, | 336 | { "Search in Column","Suche in Spalten" }, |
337 | { "&Description","Beschreibung" }, | 337 | { "&Description","Beschreibung" }, |
338 | { "C&omment","Kommentar" }, | 338 | { "C&omment","Kommentar" }, |
339 | { "&Username","Benutzername" }, | 339 | { "&Username","Benutzername" }, |
340 | { "U&RL","URL" }, | 340 | { "U&RL","URL" }, |
341 | { "delete?","Löschen?" }, | 341 | { "delete?","Löschen?" }, |
342 | { "Do you really want to delete\nthe selected entry","Wollen Sie wirklich\nden Eintrag löschen:" }, | 342 | { "Do you really want to delete\nthe selected entry","Wollen Sie wirklich\nden Eintrag löschen:" }, |
343 | { "Save?","Speichern?" }, | 343 | { "Save?","Speichern?" }, |
344 | { ""\nhas been modified.\nDo you want to save it?",""\nwurde geändert.\nMöchten Sie speichern?" }, | 344 | { ""\nhas been modified.\nDo you want to save it?",""\nwurde geändert.\nMöchten Sie speichern?" }, |
345 | { "The list\n "","Die Liste\n "" }, | 345 | { "The list\n "","Die Liste\n "" }, |
346 | { "nothing to do","Nichts zu tun" }, | 346 | { "nothing to do","Nichts zu tun" }, |
347 | { "Sorry, there's nothing to save.\nPlease first add some passwords.","Sorry, es gibt nichts zu speichern.\nBitte erst Passwörter hinzufügen." }, | 347 | { "Sorry, there's nothing to save.\nPlease first add some passwords.","Sorry, es gibt nichts zu speichern.\nBitte erst Passwörter hinzufügen." }, |
348 | { "","" }, | 348 | { "","" }, |
349 | { "","" }, | 349 | { "","" }, |
350 | { "","" }, | 350 | { "","" }, |
351 | { "","" }, | 351 | { "","" }, |
352 | { "","" }, | 352 | { "","" }, |
353 | 353 | ||
diff --git a/kaddressbook/jumpbuttonbar.cpp b/kaddressbook/jumpbuttonbar.cpp index ee5b44e..184d516 100644 --- a/kaddressbook/jumpbuttonbar.cpp +++ b/kaddressbook/jumpbuttonbar.cpp | |||
@@ -64,129 +64,130 @@ void JumpButton::setCharacter( const QString &character ) | |||
64 | } | 64 | } |
65 | 65 | ||
66 | QString JumpButton::character() const | 66 | QString JumpButton::character() const |
67 | { | 67 | { |
68 | return mCharacter; | 68 | return mCharacter; |
69 | } | 69 | } |
70 | 70 | ||
71 | JumpButtonBar::JumpButtonBar( KABCore *core, QWidget *parent, const char *name ) | 71 | JumpButtonBar::JumpButtonBar( KABCore *core, QWidget *parent, const char *name ) |
72 | : QWidget( parent, name ), mCore( core ) | 72 | : QWidget( parent, name ), mCore( core ) |
73 | { | 73 | { |
74 | if ( QApplication::desktop()->width() < 480 ) | 74 | if ( QApplication::desktop()->width() < 480 ) |
75 | 75 | ||
76 | mButtonLayout = new QGridLayout( this, 2, 14 ); | 76 | mButtonLayout = new QGridLayout( this, 2, 14 ); |
77 | else | 77 | else |
78 | mButtonLayout = new QGridLayout( this, 1, 28 ); | 78 | mButtonLayout = new QGridLayout( this, 1, 28 ); |
79 | mButtonLayout->setAlignment( Qt::AlignTop ); | 79 | mButtonLayout->setAlignment( Qt::AlignTop ); |
80 | 80 | ||
81 | recreateButtons(); | 81 | recreateButtons(); |
82 | } | 82 | } |
83 | 83 | ||
84 | JumpButtonBar::~JumpButtonBar() | 84 | JumpButtonBar::~JumpButtonBar() |
85 | { | 85 | { |
86 | } | 86 | } |
87 | 87 | ||
88 | QSizePolicy JumpButtonBar::sizePolicy() const | 88 | QSizePolicy JumpButtonBar::sizePolicy() const |
89 | { | 89 | { |
90 | #ifndef KAB_EMBEDDED | 90 | #ifndef KAB_EMBEDDED |
91 | return QSizePolicy( QSizePolicy::Maximum, QSizePolicy::Minimum, | 91 | return QSizePolicy( QSizePolicy::Maximum, QSizePolicy::Minimum, |
92 | QSizePolicy::Vertically ); | 92 | QSizePolicy::Vertically ); |
93 | #else //KAB_EMBEDDED | 93 | #else //KAB_EMBEDDED |
94 | return QSizePolicy( QSizePolicy::Maximum, QSizePolicy::Minimum); | 94 | return QSizePolicy( QSizePolicy::Maximum, QSizePolicy::Minimum); |
95 | #endif //KAB_EMBEDDED | 95 | #endif //KAB_EMBEDDED |
96 | } | 96 | } |
97 | 97 | ||
98 | void JumpButtonBar::letterClicked() | 98 | void JumpButtonBar::letterClicked() |
99 | { | 99 | { |
100 | JumpButton *button = (JumpButton*)sender(); | 100 | JumpButton *button = (JumpButton*)sender(); |
101 | QString character = button->character(); | 101 | QString character = button->character(); |
102 | if ( !character.isNull() ) | 102 | if ( !character.isNull() ) |
103 | emit jumpToLetter( character ); | 103 | emit jumpToLetter( character ); |
104 | } | 104 | } |
105 | 105 | ||
106 | void JumpButtonBar::recreateButtons() | 106 | void JumpButtonBar::recreateButtons() |
107 | { | 107 | { |
108 | // the easiest way to remove all buttons ;) | 108 | // the easiest way to remove all buttons ;) |
109 | //mButtons.setAutoDelete( true ); | 109 | //mButtons.setAutoDelete( true ); |
110 | //mButtons.clear(); | 110 | //mButtons.clear(); |
111 | //mButtons.setAutoDelete( false ); | 111 | //mButtons.setAutoDelete( false ); |
112 | mCharacters.clear(); | 112 | mCharacters.clear(); |
113 | 113 | ||
114 | QString character; | 114 | QString character; |
115 | 115 | ||
116 | KABC::AddressBook *ab = mCore->addressBook(); | 116 | KABC::AddressBook *ab = mCore->addressBook(); |
117 | KABC::AddressBook::Iterator it; | 117 | KABC::AddressBook::Iterator it; |
118 | KABC::Field *field = mCore->currentSearchField(); | 118 | KABC::Field *field = mCore->currentSearchField(); |
119 | if ( field ) { | 119 | if ( field ) { |
120 | setEnabled( true ); | 120 | setEnabled( true ); |
121 | } else { | 121 | } else { |
122 | setEnabled( false ); | 122 | setEnabled( false ); |
123 | return; | 123 | return; |
124 | } | 124 | } |
125 | for ( it = ab->begin(); it != ab->end(); ++it ) { | 125 | for ( it = ab->begin(); it != ab->end(); ++it ) { |
126 | if ( !field->value( *it ).isEmpty() ) | 126 | if ( !field->value( *it ).isEmpty() ) |
127 | character = field->value( *it )[ 0 ].lower(); | 127 | character = field->value( *it )[ 0 ].lower(); |
128 | if ( !character.isEmpty() && !mCharacters.contains( character ) ) | 128 | if ( character != "!" ) |
129 | if ( !character.isEmpty() && !mCharacters.contains( character ) ) | ||
129 | mCharacters.append( character ); | 130 | mCharacters.append( character ); |
130 | } | 131 | } |
131 | if ( mCharacters.count() == 0 ) { | 132 | if ( mCharacters.count() == 0 ) { |
132 | setEnabled( false ); | 133 | setEnabled( false ); |
133 | return; | 134 | return; |
134 | } | 135 | } |
135 | 136 | ||
136 | int maxRows = mCharacters.count() / 2; // we use 2 columns | 137 | int maxRows = mCharacters.count() / 2; // we use 2 columns |
137 | if ( mCharacters.count() % 2 ) | 138 | if ( mCharacters.count() % 2 ) |
138 | maxRows++; | 139 | maxRows++; |
139 | int fixwid = 20; | 140 | int fixwid = 20; |
140 | sortListLocaleAware( mCharacters ); | 141 | sortListLocaleAware( mCharacters ); |
141 | bool skip2 = false; | 142 | bool skip2 = false; |
142 | int skipcount = 0; | 143 | int skipcount = 0; |
143 | int maxHei = 25; | 144 | int maxHei = 25; |
144 | if ( QApplication::desktop()->width() < 480 && mCharacters.count() > 13) { | 145 | if ( QApplication::desktop()->width() < 480 && mCharacters.count() > 13) { |
145 | skipcount = mCharacters.count()-13; | 146 | skipcount = mCharacters.count()-13; |
146 | maxHei = (QApplication::desktop()->height()-65)/13; | 147 | maxHei = (QApplication::desktop()->height()-65)/13; |
147 | } | 148 | } |
148 | else { | 149 | else { |
149 | fixwid = 30; | 150 | fixwid = 30; |
150 | if ( mCharacters.count() > 20 ) | 151 | if ( mCharacters.count() > 20 ) |
151 | skipcount = mCharacters.count()- 20; | 152 | skipcount = mCharacters.count()- 20; |
152 | maxHei = (QApplication::desktop()->height()-120)/(mCharacters.count()-skipcount); | 153 | maxHei = (QApplication::desktop()->height()-120)/(mCharacters.count()-skipcount); |
153 | 154 | ||
154 | } | 155 | } |
155 | maxRows = 28; | 156 | maxRows = 28; |
156 | bool skipcurrent = false; | 157 | bool skipcurrent = false; |
157 | bool state = isUpdatesEnabled(); | 158 | bool state = isUpdatesEnabled(); |
158 | setUpdatesEnabled( false ); | 159 | setUpdatesEnabled( false ); |
159 | //qDebug("cc %d ",mCharacters.count() ); | 160 | //qDebug("cc %d ",mCharacters.count() ); |
160 | JumpButton *button; | 161 | JumpButton *button; |
161 | int row = 0, col = 0; | 162 | int row = 0, col = 0; |
162 | JumpButton* cur = mButtons.first(); | 163 | JumpButton* cur = mButtons.first(); |
163 | for ( uint i = 0; i < mCharacters.count(); ++i ) { | 164 | for ( uint i = 0; i < mCharacters.count(); ++i ) { |
164 | if ( skipcount > 0 && skipcurrent ) { | 165 | if ( skipcount > 0 && skipcurrent ) { |
165 | --skipcount; | 166 | --skipcount; |
166 | } else { | 167 | } else { |
167 | if ( cur ) { | 168 | if ( cur ) { |
168 | button = cur ; | 169 | button = cur ; |
169 | cur = mButtons.next(); | 170 | cur = mButtons.next(); |
170 | button->setCharacter(mCharacters[ i ]); | 171 | button->setCharacter(mCharacters[ i ]); |
171 | } else { | 172 | } else { |
172 | button = new JumpButton( mCharacters[ i ].upper(), this, mCharacters[ i ] ); | 173 | button = new JumpButton( mCharacters[ i ].upper(), this, mCharacters[ i ] ); |
173 | button->setFixedWidth( fixwid ); | 174 | button->setFixedWidth( fixwid ); |
174 | mButtons.append( button ); | 175 | mButtons.append( button ); |
175 | connect( button, SIGNAL( clicked() ), this, SLOT( letterClicked() ) ); | 176 | connect( button, SIGNAL( clicked() ), this, SLOT( letterClicked() ) ); |
176 | mButtonLayout->addWidget( button, row, col ); | 177 | mButtonLayout->addWidget( button, row, col ); |
177 | } | 178 | } |
178 | button->setMaximumHeight( maxHei ); | 179 | button->setMaximumHeight( maxHei ); |
179 | button->show(); | 180 | button->show(); |
180 | 181 | ||
181 | if ( col == maxRows ) { | 182 | if ( col == maxRows ) { |
182 | row = 0; | 183 | row = 0; |
183 | col++; | 184 | col++; |
184 | } else | 185 | } else |
185 | row++; | 186 | row++; |
186 | } | 187 | } |
187 | 188 | ||
188 | skipcurrent = !skipcurrent; | 189 | skipcurrent = !skipcurrent; |
189 | } | 190 | } |
190 | while ( cur ) { | 191 | while ( cur ) { |
191 | cur->hide(); | 192 | cur->hide(); |
192 | cur = mButtons.next(); | 193 | cur = mButtons.next(); |
diff --git a/microkde/kutils/kcmultidialog.cpp b/microkde/kutils/kcmultidialog.cpp index 248476f..4daa4ff 100644 --- a/microkde/kutils/kcmultidialog.cpp +++ b/microkde/kutils/kcmultidialog.cpp | |||
@@ -1,120 +1,122 @@ | |||
1 | /* | 1 | /* |
2 | Copyright (c) 2000 Matthias Elter <elter@kde.org> | 2 | Copyright (c) 2000 Matthias Elter <elter@kde.org> |
3 | Copyright (c) 2003 Daniel Molkentin <molkentin@kde.org> | 3 | Copyright (c) 2003 Daniel Molkentin <molkentin@kde.org> |
4 | 4 | ||
5 | This library is free software; you can redistribute it and/or | 5 | This library is free software; you can redistribute it and/or |
6 | modify it under the terms of the GNU Library General Public | 6 | modify it under the terms of the GNU Library General Public |
7 | License as published by the Free Software Foundation; either | 7 | License as published by the Free Software Foundation; either |
8 | version 2 of the License, or (at your option) any later version. | 8 | version 2 of the License, or (at your option) any later version. |
9 | 9 | ||
10 | This library is distributed in the hope that it will be useful, | 10 | This library is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
13 | Library General Public License for more details. | 13 | Library General Public License for more details. |
14 | 14 | ||
15 | You should have received a copy of the GNU Library General Public License | 15 | You should have received a copy of the GNU Library General Public License |
16 | along with this library; see the file COPYING.LIB. If not, write to | 16 | along with this library; see the file COPYING.LIB. If not, write to |
17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 17 | the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
18 | Boston, MA 02111-1307, USA. | 18 | Boston, MA 02111-1307, USA. |
19 | 19 | ||
20 | */ | 20 | */ |
21 | 21 | ||
22 | #include <qhbox.h> | 22 | #include <qhbox.h> |
23 | #include <qvbox.h> | 23 | #include <qvbox.h> |
24 | #include <qcursor.h> | 24 | #include <qcursor.h> |
25 | #include <qlayout.h> | 25 | #include <qlayout.h> |
26 | 26 | ||
27 | #include <klocale.h> | 27 | #include <klocale.h> |
28 | #include <kglobal.h> | 28 | #include <kglobal.h> |
29 | #include <kdebug.h> | 29 | #include <kdebug.h> |
30 | #include <kiconloader.h> | 30 | #include <kiconloader.h> |
31 | #include <kmessagebox.h> | 31 | #include <kmessagebox.h> |
32 | //US #include <klibloader.h> | 32 | //US #include <klibloader.h> |
33 | #include <krun.h> | 33 | #include <krun.h> |
34 | #include <kprocess.h> | 34 | #include <kprocess.h> |
35 | 35 | ||
36 | #include "kcmultidialog.h" | 36 | #include "kcmultidialog.h" |
37 | //US #include "kcmultidialog.moc" | 37 | //US #include "kcmultidialog.moc" |
38 | //US #include "kcmoduleloader.h" | 38 | //US #include "kcmoduleloader.h" |
39 | 39 | ||
40 | KCMultiDialog::KCMultiDialog(const QString& baseGroup, QWidget *parent, const char *name, bool modal) | 40 | KCMultiDialog::KCMultiDialog(const QString& baseGroup, QWidget *parent, const char *name, bool modal) |
41 | : KDialogBase(IconList, i18n("Configure"), Default |Cancel | Apply | Ok, Ok, | 41 | : KDialogBase(IconList, i18n("Configure"), Default |Cancel | Apply | Ok, Ok, |
42 | parent, name, modal, true), d(0L) | 42 | parent, name, modal, true), d(0L) |
43 | { | 43 | { |
44 | enableButton(Apply, false); | 44 | enableButton(Apply, false); |
45 | //connect(this, SIGNAL(aboutToShowPage(QWidget *)), this, SLOT(slotAboutToShow(QWidget *))); | 45 | //connect(this, SIGNAL(aboutToShowPage(QWidget *)), this, SLOT(slotAboutToShow(QWidget *))); |
46 | 46 | ||
47 | connect( this, SIGNAL( defaultClicked() ), SLOT( slotDefault() ) ); | 47 | connect( this, SIGNAL( defaultClicked() ), SLOT( slotDefault() ) ); |
48 | 48 | ||
49 | _baseGroup = baseGroup; | 49 | _baseGroup = baseGroup; |
50 | mMainWidget = new KJanusWidget( this, "JanusWidget", KJanusWidget::Tabbed ); | 50 | mMainWidget = new KJanusWidget( this, "JanusWidget", KJanusWidget::Tabbed ); |
51 | setMainWidget(mMainWidget ); | 51 | setMainWidget(mMainWidget ); |
52 | #ifdef DESKTOP_VERSION | 52 | #ifdef DESKTOP_VERSION |
53 | resize(640,480); | 53 | resize(640,480); |
54 | #else | 54 | #else |
55 | resize(640,480); | 55 | //resize(640,480); |
56 | setMaximumSize( KMIN(KGlobal::getDesktopWidth()-5, 640), KMIN(KGlobal::getDesktopHeight()-20, 480)); | 56 | //setMaximumSize( KMIN(KGlobal::getDesktopWidth()-5, 640), KMIN(KGlobal::getDesktopHeight()-20, 480)); |
57 | resize(800,800); | ||
58 | setMaximumSize( 800, 800 ); | ||
57 | //showMaximized(); | 59 | //showMaximized(); |
58 | #endif | 60 | #endif |
59 | 61 | ||
60 | } | 62 | } |
61 | 63 | ||
62 | KCMultiDialog::~KCMultiDialog() | 64 | KCMultiDialog::~KCMultiDialog() |
63 | { | 65 | { |
64 | //US moduleDict.setAutoDelete(true); | 66 | //US moduleDict.setAutoDelete(true); |
65 | } | 67 | } |
66 | 68 | ||
67 | void KCMultiDialog::slotDefault() | 69 | void KCMultiDialog::slotDefault() |
68 | { | 70 | { |
69 | 71 | ||
70 | int curPageIndex = activePageIndex(); | 72 | int curPageIndex = activePageIndex(); |
71 | 73 | ||
72 | QPtrListIterator<KCModule> it(modules); | 74 | QPtrListIterator<KCModule> it(modules); |
73 | for (; it.current(); ++it) | 75 | for (; it.current(); ++it) |
74 | { | 76 | { |
75 | if (pageIndex((QWidget *)(*it)->parent()) == curPageIndex) | 77 | if (pageIndex((QWidget *)(*it)->parent()) == curPageIndex) |
76 | { | 78 | { |
77 | (*it)->defaults(); | 79 | (*it)->defaults(); |
78 | clientChanged(true); | 80 | clientChanged(true); |
79 | return; | 81 | return; |
80 | } | 82 | } |
81 | } | 83 | } |
82 | 84 | ||
83 | } | 85 | } |
84 | void KCMultiDialog::accept() | 86 | void KCMultiDialog::accept() |
85 | { | 87 | { |
86 | slotOk(); | 88 | slotOk(); |
87 | } | 89 | } |
88 | void KCMultiDialog::slotApply() | 90 | void KCMultiDialog::slotApply() |
89 | { | 91 | { |
90 | QPtrListIterator<KCModule> it(modules); | 92 | QPtrListIterator<KCModule> it(modules); |
91 | for (; it.current(); ++it) | 93 | for (; it.current(); ++it) |
92 | (*it)->save(); | 94 | (*it)->save(); |
93 | clientChanged(false); | 95 | clientChanged(false); |
94 | 96 | ||
95 | emit applyClicked(); | 97 | emit applyClicked(); |
96 | 98 | ||
97 | } | 99 | } |
98 | 100 | ||
99 | 101 | ||
100 | void KCMultiDialog::slotOk() | 102 | void KCMultiDialog::slotOk() |
101 | { | 103 | { |
102 | qDebug("KCMultiDialog::slotOk clicked"); | 104 | qDebug("KCMultiDialog::slotOk clicked"); |
103 | 105 | ||
104 | QPtrListIterator<KCModule> it(modules); | 106 | QPtrListIterator<KCModule> it(modules); |
105 | for (; it.current(); ++it) | 107 | for (; it.current(); ++it) |
106 | (*it)->save(); | 108 | (*it)->save(); |
107 | QDialog::accept(); | 109 | QDialog::accept(); |
108 | 110 | ||
109 | emit okClicked(); | 111 | emit okClicked(); |
110 | } | 112 | } |
111 | 113 | ||
112 | void KCMultiDialog::slotHelp() | 114 | void KCMultiDialog::slotHelp() |
113 | { | 115 | { |
114 | /*US | 116 | /*US |
115 | KURL url( KURL("help:/"), _docPath ); | 117 | KURL url( KURL("help:/"), _docPath ); |
116 | 118 | ||
117 | if (url.protocol() == "help" || url.protocol() == "man" || url.protocol() == "info") { | 119 | if (url.protocol() == "help" || url.protocol() == "man" || url.protocol() == "info") { |
118 | KProcess process; | 120 | KProcess process; |
119 | process << "khelpcenter" | 121 | process << "khelpcenter" |
120 | << url.url(); | 122 | << url.url(); |
diff --git a/pwmanager/pwmanager/editcategory.cpp b/pwmanager/pwmanager/editcategory.cpp index 4e55de8..4e2378c 100644 --- a/pwmanager/pwmanager/editcategory.cpp +++ b/pwmanager/pwmanager/editcategory.cpp | |||
@@ -84,105 +84,106 @@ editCategoryWnd::editCategoryWnd( PwMDoc* d, QWidget* parent, const char* name) | |||
84 | connect( usernameLineEdit, SIGNAL( textChanged ( const QString & ) ), SLOT( widgetModified(const QString &) ) ); | 84 | connect( usernameLineEdit, SIGNAL( textChanged ( const QString & ) ), SLOT( widgetModified(const QString &) ) ); |
85 | i++; | 85 | i++; |
86 | 86 | ||
87 | pwLineEdit = new KLineEdit( page, "pwLineEdit" ); | 87 | pwLineEdit = new KLineEdit( page, "pwLineEdit" ); |
88 | label = new QLabel( pwLineEdit, i18n("Text3 (Password):"), page ); | 88 | label = new QLabel( pwLineEdit, i18n("Text3 (Password):"), page ); |
89 | layout->addWidget( label, i, 0 ); | 89 | layout->addWidget( label, i, 0 ); |
90 | layout->addWidget( pwLineEdit, i, 1 ); | 90 | layout->addWidget( pwLineEdit, i, 1 ); |
91 | connect( pwLineEdit, SIGNAL( textChanged ( const QString & ) ), SLOT( widgetModified(const QString &) ) ); | 91 | connect( pwLineEdit, SIGNAL( textChanged ( const QString & ) ), SLOT( widgetModified(const QString &) ) ); |
92 | i++; | 92 | i++; |
93 | 93 | ||
94 | unsigned int count = doc->numCategories(); | 94 | unsigned int count = doc->numCategories(); |
95 | 95 | ||
96 | for (unsigned int i = 0; i < count; ++i) { | 96 | for (unsigned int i = 0; i < count; ++i) { |
97 | categoryComboBox->insertItem(doc->getCategory(i)->c_str()); | 97 | categoryComboBox->insertItem(doc->getCategory(i)->c_str()); |
98 | } | 98 | } |
99 | 99 | ||
100 | //PwMCategoryItem* getCategoryEntry(unsigned int index) | 100 | //PwMCategoryItem* getCategoryEntry(unsigned int index) |
101 | // { return &(dti.dta[index]); } | 101 | // { return &(dti.dta[index]); } |
102 | 102 | ||
103 | 103 | ||
104 | 104 | ||
105 | } | 105 | } |
106 | 106 | ||
107 | /* | 107 | /* |
108 | * Destroys the object and frees any allocated resources | 108 | * Destroys the object and frees any allocated resources |
109 | */ | 109 | */ |
110 | editCategoryWnd::~editCategoryWnd() | 110 | editCategoryWnd::~editCategoryWnd() |
111 | { | 111 | { |
112 | // no need to delete child widgets, Qt does it all for us | 112 | // no need to delete child widgets, Qt does it all for us |
113 | } | 113 | } |
114 | 114 | ||
115 | void editCategoryWnd::slotOk() | 115 | void editCategoryWnd::slotOk() |
116 | { | 116 | { |
117 | // qDebug( "addEntryWnd::slotOk(): Not implemented yet" ); | 117 | // qDebug( "addEntryWnd::slotOk(): Not implemented yet" ); |
118 | slotApply(); | 118 | slotApply(); |
119 | accept(); | 119 | accept(); |
120 | } | 120 | } |
121 | 121 | ||
122 | void editCategoryWnd::slotApply() | 122 | void editCategoryWnd::slotApply() |
123 | { | 123 | { |
124 | QString cat = categoryComboBox->currentText(); | 124 | QString cat = categoryComboBox->currentText(); |
125 | 125 | ||
126 | unsigned int idx; | 126 | unsigned int idx; |
127 | bool found = doc->findCategory(cat, &idx); | 127 | bool found = doc->findCategory(cat, &idx); |
128 | 128 | ||
129 | if (found == true) | 129 | if (found == true) |
130 | { | 130 | { |
131 | PwMCategoryItem* catitem = doc->getCategoryEntry(idx); | 131 | PwMCategoryItem* catitem = doc->getCategoryEntry(idx); |
132 | 132 | ||
133 | catitem->desc_text = descLineEdit->text().latin1(); | 133 | catitem->desc_text = descLineEdit->text().latin1(); |
134 | catitem->name_text = usernameLineEdit->text().latin1(); | 134 | catitem->name_text = usernameLineEdit->text().latin1(); |
135 | catitem->pw_text = pwLineEdit->text().latin1(); | 135 | catitem->pw_text = pwLineEdit->text().latin1(); |
136 | enableButton( KDialogBase::Apply, false ); | 136 | enableButton( KDialogBase::Apply, false ); |
137 | return; | 137 | return; |
138 | } | 138 | } |
139 | 139 | ||
140 | BUG(); | 140 | BUG(); |
141 | 141 | ||
142 | } | 142 | } |
143 | 143 | ||
144 | void editCategoryWnd::cancel_slot() | 144 | void editCategoryWnd::cancel_slot() |
145 | { | 145 | { |
146 | QString cat = categoryComboBox->currentText(); | 146 | QString cat = categoryComboBox->currentText(); |
147 | categorySelected ( cat ); | 147 | categorySelected ( cat ); |
148 | reject(); | ||
148 | } | 149 | } |
149 | 150 | ||
150 | void editCategoryWnd::setCurrCategory(const QString &cat) | 151 | void editCategoryWnd::setCurrCategory(const QString &cat) |
151 | { | 152 | { |
152 | int i, count = categoryComboBox->count(); | 153 | int i, count = categoryComboBox->count(); |
153 | 154 | ||
154 | for (i = 0; i < count; ++i) { | 155 | for (i = 0; i < count; ++i) { |
155 | if (categoryComboBox->text(i) == cat) { | 156 | if (categoryComboBox->text(i) == cat) { |
156 | categoryComboBox->setCurrentItem(i); | 157 | categoryComboBox->setCurrentItem(i); |
157 | categorySelected ( cat ); | 158 | categorySelected ( cat ); |
158 | return; | 159 | return; |
159 | } | 160 | } |
160 | } | 161 | } |
161 | BUG(); | 162 | BUG(); |
162 | } | 163 | } |
163 | 164 | ||
164 | void editCategoryWnd::categorySelected ( const QString & string ) | 165 | void editCategoryWnd::categorySelected ( const QString & string ) |
165 | { | 166 | { |
166 | unsigned int idx; | 167 | unsigned int idx; |
167 | bool found = doc->findCategory(string, &idx); | 168 | bool found = doc->findCategory(string, &idx); |
168 | 169 | ||
169 | if (found == true) | 170 | if (found == true) |
170 | { | 171 | { |
171 | PwMCategoryItem* catitem = doc->getCategoryEntry(idx); | 172 | PwMCategoryItem* catitem = doc->getCategoryEntry(idx); |
172 | 173 | ||
173 | descLineEdit->setText(catitem->desc_text.c_str()); | 174 | descLineEdit->setText(catitem->desc_text.c_str()); |
174 | usernameLineEdit->setText(catitem->name_text.c_str()); | 175 | usernameLineEdit->setText(catitem->name_text.c_str()); |
175 | pwLineEdit->setText(catitem->pw_text.c_str()); | 176 | pwLineEdit->setText(catitem->pw_text.c_str()); |
176 | enableButton( KDialogBase::Apply, false ); | 177 | enableButton( KDialogBase::Apply, false ); |
177 | return; | 178 | return; |
178 | } | 179 | } |
179 | 180 | ||
180 | BUG(); | 181 | BUG(); |
181 | 182 | ||
182 | } | 183 | } |
183 | 184 | ||
184 | void editCategoryWnd::widgetModified(const QString &) | 185 | void editCategoryWnd::widgetModified(const QString &) |
185 | { | 186 | { |
186 | enableButton( KDialogBase::Apply, true ); | 187 | enableButton( KDialogBase::Apply, true ); |
187 | } | 188 | } |
188 | 189 | ||