fixed some compiler-warnings
[opensuse:qinternet.git] / src / utils.cpp
1
2 /***************************************************************************
3  *                                                                         *
4  *   Copyright: SuSE Linux AG, Nuernberg                                   *
5  *                                                                         *
6  *   Author: Arvin Schnell <arvin@suse.de>                                 *
7  *                                                                         *
8  ***************************************************************************/
9
10 /***************************************************************************
11  *                                                                         *
12  *   This program is free software; you can redistribute it and/or modify  *
13  *   it under the terms of the GNU General Public License as published by  *
14  *   the Free Software Foundation; either version 2 of the License, or     *
15  *   (at your option) any later version.                                   *
16  *                                                                         *
17  ***************************************************************************/
18
19
20 #include <qstring.h>
21 #include <qlayout.h>
22 #include <q3vbox.h>
23 //Added by qt3to4:
24 #include <QPixmap>
25 #include <Q3VBoxLayout>
26
27 #ifndef NOKDE
28 #include <kmessagebox.h>
29 #include <kstandarddirs.h>
30 #else
31 #include <qmessagebox.h>
32 #include <qapplication.h>
33 #include <qtranslator.h>
34 #include <qtextcodec.h>
35 #endif
36
37
38 #include "utils.h"
39
40
41 bool
42 get_key_value (const QString& line, QString& key, QString& value)
43 {
44     if (line.isEmpty () || line[0] == '#')
45         return false;
46
47     int p = line.find ('=');
48     if (p == -1)
49         return false;
50
51     key = line.mid (0, p).stripWhiteSpace ();
52     value = line.mid (p + 1).stripWhiteSpace ();
53
54     return true;
55 }
56
57
58 QString
59 untabify (const QString& in)
60 {
61     const uint tabsize = 8;
62
63     QString ret = in;
64
65     for (int i = 0; i < ret.length (); i++)
66         if (ret[i] == '\t')
67         {
68             const uint n = tabsize - (i % tabsize);
69             QString tmp;
70             for (uint j = 0; j < n; j++)
71                 tmp += ' ';
72             ret.replace (i, 1, tmp);
73             i += n - 1;
74         }
75
76     return ret;
77 }
78
79
80 QString
81 mycaption (const QString& name)
82 {
83     QString ret = name;
84     ret.append (" - ");
85 #ifndef NOKDE
86     //desc: dialog title
87     ret.append (i18n ("KInternet"));
88 #else
89     //desc: dialog title
90     ret.append (i18n ("QInternet"));
91 #endif
92     return ret;
93 }
94
95
96 QPixmap*
97 load_qpixmap (const char* name)
98 {
99 #ifndef NOKDE
100     QString tmp = "kinternet/icons/hicolor/22x22/";
101     tmp.append (name);
102     tmp = locate ("data", tmp);
103 #else
104     QString tmp = ":/";
105     tmp.append (name);
106 #endif
107
108     return new QPixmap (tmp);
109 }
110
111
112 #ifdef NOKDE
113
114 void
115 init_i18n (const char* domain)
116 {
117 #if 0
118     QTranslator* translator = new QTranslator (0);
119
120     if (translator->load (QString ("qt_") + QTextCodec::locale (),
121                           QTDIR "/translations/"))
122         qApp->installTranslator (translator);
123 #endif
124
125     bindtextdomain (domain, "/usr/share/locale/");
126     textdomain (domain);
127     bind_textdomain_codeset (domain, "UTF-8");
128 }
129
130 #endif
131
132
133 bool
134 MyMessageBox::question (const QString& msg)
135 {
136 #ifndef NOKDE
137     return KMessageBox::questionYesNo (0, msg) == KMessageBox::Yes;
138 #else
139     return QMessageBox::information (0, "QInternet", msg, QMessageBox::Yes,
140                                      QMessageBox::No) == QMessageBox::Yes;
141 #endif
142 }
143
144
145 void
146 MyMessageBox::error (const QString& msg)
147 {
148 #ifndef NOKDE
149     KMessageBox::error (0, msg, i18n ("Error"));
150 #else
151     QMessageBox::warning (0, "QInternet", msg, QMessageBox::Ok,
152                           Qt::NoButton);
153 #endif
154 }
155
156
157 QVStretch::QVStretch (QWidget* parent, const char* name)
158     : QWidget (parent, name)
159 {
160     setSizePolicy (QSizePolicy (QSizePolicy::Minimum, QSizePolicy::Expanding));
161 }
162
163
164 QHStretch::QHStretch (QWidget* parent, const char* name)
165     : QWidget (parent, name)
166 {
167     setSizePolicy (QSizePolicy (QSizePolicy::Expanding, QSizePolicy::Minimum));
168 }
169
170
171 QVSpacing::QVSpacing (int height, QWidget* parent, const char* name)
172     : QWidget (parent, name)
173 {
174     setFixedHeight (height);
175 }
176
177
178 QHSpacing::QHSpacing (int width, QWidget* parent, const char* name)
179     : QWidget (parent, name)
180 {
181     setFixedWidth (width);
182 }
183
184
185 MyDialog::MyDialog (QWidget* parent, const char* name, Qt::WFlags f)
186     : QDialog (parent, name, f)
187 {
188     QVBoxLayout* layout = new QVBoxLayout (this);
189
190     this->setLayout(layout);
191     layout->setMargin (10);
192     layout->setSpacing (10);
193 }
194
195
196 MyDialog::~MyDialog ()
197 {
198 }
199
200
201 #include "utils.moc"