summaryrefslogtreecommitdiffabout
authorulf69 <ulf69>2004-09-15 22:40:33 (UTC)
committer ulf69 <ulf69>2004-09-15 22:40:33 (UTC)
commit56450c0322c2335a59ae8d8796e41397cdb09329 (patch) (unidiff)
treef2b331be957fc022fe7110671f7434755f21eca3
parent610cf2a6c7aaf9855b54cd0453f347edf9c1a855 (diff)
downloadkdepimpi-56450c0322c2335a59ae8d8796e41397cdb09329.zip
kdepimpi-56450c0322c2335a59ae8d8796e41397cdb09329.tar.gz
kdepimpi-56450c0322c2335a59ae8d8796e41397cdb09329.tar.bz2
better openfile dialogs / make dialogs explicit modal
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--pwmanager/pwmanager/addentrywndimpl.cpp3
-rw-r--r--pwmanager/pwmanager/configwndimpl.cpp10
2 files changed, 13 insertions, 0 deletions
diff --git a/pwmanager/pwmanager/addentrywndimpl.cpp b/pwmanager/pwmanager/addentrywndimpl.cpp
index 9e0fde9..73ba36c 100644
--- a/pwmanager/pwmanager/addentrywndimpl.cpp
+++ b/pwmanager/pwmanager/addentrywndimpl.cpp
@@ -7,64 +7,67 @@
7 * them came from Matt Scifo <mscifo@o1.com> * 7 * them came from Matt Scifo <mscifo@o1.com> *
8 * * 8 * *
9 * This program is free software; you can redistribute it and/or modify * 9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License version 2 * 10 * it under the terms of the GNU General Public License version 2 *
11 * as published by the Free Software Foundation. * 11 * as published by the Free Software Foundation. *
12 * * 12 * *
13 ***************************************************************************/ 13 ***************************************************************************/
14 14
15/*************************************************************************** 15/***************************************************************************
16 * copyright (C) 2004 by Ulf Schenk 16 * copyright (C) 2004 by Ulf Schenk
17 * This file is originaly based on version 1.0.1 of pwmanager 17 * This file is originaly based on version 1.0.1 of pwmanager
18 * and was modified to run on embedded devices that run microkde 18 * and was modified to run on embedded devices that run microkde
19 * 19 *
20 * $Id$ 20 * $Id$
21 **************************************************************************/ 21 **************************************************************************/
22 22
23#include "addentrywndimpl.h" 23#include "addentrywndimpl.h"
24#include "pwmexception.h" 24#include "pwmexception.h"
25#include "pwgenwndimpl.h" 25#include "pwgenwndimpl.h"
26#ifndef PWM_EMBEDDED 26#ifndef PWM_EMBEDDED
27#include "advcommeditimpl.h" 27#include "advcommeditimpl.h"
28#endif 28#endif
29#include "htmlgen.h" 29#include "htmlgen.h"
30 30
31#include <kmessagebox.h> 31#include <kmessagebox.h>
32#include <klocale.h> 32#include <klocale.h>
33 33
34#include <qpushbutton.h> 34#include <qpushbutton.h>
35#include <qlabel.h> 35#include <qlabel.h>
36 36
37 37
38AddEntryWndImpl::AddEntryWndImpl() 38AddEntryWndImpl::AddEntryWndImpl()
39#ifdef PWM_EMBEDDED
40 : addEntryWnd( 0, "AddEntryWndImpl", TRUE)
41#endif
39{ 42{
40 editAdvCommentButton = 0; 43 editAdvCommentButton = 0;
41 commentTextEdit = 0; 44 commentTextEdit = 0;
42 switchComment(false); 45 switchComment(false);
43 pwGen = new PwGenWndImpl(this); 46 pwGen = new PwGenWndImpl(this);
44} 47}
45 48
46AddEntryWndImpl::~AddEntryWndImpl() 49AddEntryWndImpl::~AddEntryWndImpl()
47{ 50{
48 delete_ifnot_null(editAdvCommentButton); 51 delete_ifnot_null(editAdvCommentButton);
49 delete_ifnot_null(commentTextEdit); 52 delete_ifnot_null(commentTextEdit);
50 delete pwGen; 53 delete pwGen;
51} 54}
52 55
53void AddEntryWndImpl::okButton_slot() 56void AddEntryWndImpl::okButton_slot()
54{ 57{
55 if (pwLineEdit->text().isEmpty()) { 58 if (pwLineEdit->text().isEmpty()) {
56 KMessageBox::error(this, 59 KMessageBox::error(this,
57 i18n("Sorry, you haven't set a password."), 60 i18n("Sorry, you haven't set a password."),
58 i18n("no password")); 61 i18n("no password"));
59 return; 62 return;
60 } 63 }
61 if (descLineEdit->text().isEmpty()) { 64 if (descLineEdit->text().isEmpty()) {
62 KMessageBox::error(this, 65 KMessageBox::error(this,
63 i18n 66 i18n
64 ("You haven't set a \"Description\"."), 67 ("You haven't set a \"Description\"."),
65 i18n("Description not set")); 68 i18n("Description not set"));
66 return; 69 return;
67 } 70 }
68 done(1); 71 done(1);
69} 72}
70 73
diff --git a/pwmanager/pwmanager/configwndimpl.cpp b/pwmanager/pwmanager/configwndimpl.cpp
index 5aa38d4..595a6e7 100644
--- a/pwmanager/pwmanager/configwndimpl.cpp
+++ b/pwmanager/pwmanager/configwndimpl.cpp
@@ -8,86 +8,96 @@
8 * as published by the Free Software Foundation. * 8 * as published by the Free Software Foundation. *
9 * * 9 * *
10 ***************************************************************************/ 10 ***************************************************************************/
11 11
12 12
13/*************************************************************************** 13/***************************************************************************
14 * copyright (C) 2004 by Ulf Schenk 14 * copyright (C) 2004 by Ulf Schenk
15 * This file is originaly based on version 1.0.1 of pwmanager 15 * This file is originaly based on version 1.0.1 of pwmanager
16 * and was modified to run on embedded devices that run microkde 16 * and was modified to run on embedded devices that run microkde
17 * 17 *
18 * $Id$ 18 * $Id$
19 **************************************************************************/ 19 **************************************************************************/
20 20
21#include "configwndimpl.h" 21#include "configwndimpl.h"
22#include "pwm.h" 22#include "pwm.h"
23#include "configuration.h" 23#include "configuration.h"
24 24
25#include <qfileinfo.h> 25#include <qfileinfo.h>
26#include <qlineedit.h> 26#include <qlineedit.h>
27 27
28#include <kstandarddirs.h> 28#include <kstandarddirs.h>
29#include <kfiledialog.h> 29#include <kfiledialog.h>
30#include <klocale.h> 30#include <klocale.h>
31 31
32#include <stdlib.h> 32#include <stdlib.h>
33#include <stdio.h> 33#include <stdio.h>
34 34
35#ifdef PWM_EMBEDDED 35#ifdef PWM_EMBEDDED
36#include <kfontdialog.h> 36#include <kfontdialog.h>
37#endif 37#endif
38 38
39ConfigWndImpl::ConfigWndImpl() 39ConfigWndImpl::ConfigWndImpl()
40#ifdef PWM_EMBEDDED
41 : configWnd(0, "ConfigWndImpl", TRUE)
42#endif
43
40{ 44{
41} 45}
42 46
43ConfigWndImpl::~ConfigWndImpl() 47ConfigWndImpl::~ConfigWndImpl()
44{ 48{
45} 49}
46 50
47void ConfigWndImpl::okButton_slot() 51void ConfigWndImpl::okButton_slot()
48{ 52{
49 done(0); 53 done(0);
50} 54}
51 55
52void ConfigWndImpl::cancelButton_slot() 56void ConfigWndImpl::cancelButton_slot()
53{ 57{
54 done(1); 58 done(1);
55} 59}
56 60
57void ConfigWndImpl::browseAutoStButton_slot() 61void ConfigWndImpl::browseAutoStButton_slot()
58{ 62{
63#ifndef PWM_EMBEDDED
59 QString path(KFileDialog::getOpenFileName(QString::null, 64 QString path(KFileDialog::getOpenFileName(QString::null,
60 i18n("*.pwm|PwM Password file\n" 65 i18n("*.pwm|PwM Password file\n"
61 "*|All files"), this)); 66 "*|All files"), this));
67#else
68 QString path = locateLocal( "data", KGlobal::getAppName() + "/*.pwm");
69 path = KFileDialog::getOpenFileName(filename,
70 i18n("password filename(*.pwm)"), this);
71#endif
62 if (path != QString::null) 72 if (path != QString::null)
63 autoStartLineEdit->setText(path); 73 autoStartLineEdit->setText(path);
64} 74}
65 75
66void ConfigWndImpl::selEntrFontButton_slot() 76void ConfigWndImpl::selEntrFontButton_slot()
67{ 77{
68 bool ok; 78 bool ok;
69#ifndef PWM_EMBEDDED 79#ifndef PWM_EMBEDDED
70 QFont fnt = QFontDialog::getFont(&ok, currentEntryFont, this); 80 QFont fnt = QFontDialog::getFont(&ok, currentEntryFont, this);
71#else 81#else
72 QFont fnt = KFontDialog::getFont(currentEntryFont, ok); 82 QFont fnt = KFontDialog::getFont(currentEntryFont, ok);
73#endif 83#endif
74 if (!ok) 84 if (!ok)
75 return; 85 return;
76 currEntrFont->setFont(fnt); 86 currEntrFont->setFont(fnt);
77 currEntrFont->setText(fnt.family()); 87 currEntrFont->setText(fnt.family());
78 currentEntryFont = fnt; 88 currentEntryFont = fnt;
79} 89}
80 90
81int ConfigWndImpl::getFilePermissions() 91int ConfigWndImpl::getFilePermissions()
82{ 92{
83 char octalDigits[] = "01234567"; 93 char octalDigits[] = "01234567";
84 bool isOctal; 94 bool isOctal;
85 QString permString(permissionLineEdit->text()); 95 QString permString(permissionLineEdit->text());
86 int i, j, length = permString.length(); 96 int i, j, length = permString.length();
87 if (length != 3) { 97 if (length != 3) {
88 printWarn("Wrong permission string length! Please enter " 98 printWarn("Wrong permission string length! Please enter "
89 "the string like the following example: 600"); 99 "the string like the following example: 600");
90 return CONF_DEFAULT_FILEPERMISSIONS; 100 return CONF_DEFAULT_FILEPERMISSIONS;
91 } 101 }
92 for (i = 0; i < length; ++i) { 102 for (i = 0; i < length; ++i) {
93 isOctal = false; 103 isOctal = false;