-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyakarimmainwindow.h
100 lines (76 loc) · 2.06 KB
/
yakarimmainwindow.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#ifndef YAKARIMMAINWINDOW_H
#define YAKARIMMAINWINDOW_H
#include <QtWidgets>
class QWebView;
QT_BEGIN_NAMESPACE
class QLineEdit;
QT_END_NAMESPACE
//! [1]
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(const QUrl& url);
// this event is called, when a new translator is loaded or the system language is changed
void changeEvent(QEvent*);
protected slots:
// this slot is called by the language menu actions
void slotLanguageChanged(QAction* action);
void adjustLocation();
void changeLocation();
void adjustTitle();
void setProgress(int p);
void finishLoading(bool);
void viewSource();
void slotSourceDownloaded();
private:
// loads a language by the given language shortcur (e.g. de, en)
void loadLanguage(const QString& rLanguage);
// creates the language menu dynamically from the content of m_langPath
void createLanguageMenu(void);
QTranslator m_translator; // contains the translations for this application
QTranslator m_translatorQt; // contains the translations for qt
QString m_currLang; // contains the currently loaded language
QString m_langPath; // Path of language files. This is always fixed to /languages.
QWebView *view;
QLineEdit *locationEdit;
int progress;
//! [1]
};
#endif
// YAKARIMMAINWINDOW_H
/*from fanncy sample
#include <QtWidgets>
class QWebView;
QT_BEGIN_NAMESPACE
class QLineEdit;
QT_END_NAMESPACE
//! [1]
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(const QUrl& url);
protected slots:
void adjustLocation();
void changeLocation();
void adjustTitle();
void setProgress(int p);
void finishLoading(bool);
void viewSource();
void slotSourceDownloaded();
void highlightAllLinks();
void rotateImages(bool invert);
void removeGifImages();
void removeInlineFrames();
void removeObjectElements();
void removeEmbeddedElements();
private:
QString jQuery;
QWebView *view;
QLineEdit *locationEdit;
QAction *rotateAction;
int progress;
//! [1]
};
**/