QtBase  v6.3.1
dateformats.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2017 The Qt Company Ltd.
4 ** Contact: https://www.qt.io/licensing/
5 **
6 ** This file is part of the test suite of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:GPL-EXCEPT$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and The Qt Company. For licensing terms
14 ** and conditions see https://www.qt.io/terms-conditions. For further
15 ** information use the contact form at https://www.qt.io/contact-us.
16 **
17 ** GNU General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU
19 ** General Public License version 3 as published by the Free Software
20 ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
21 ** included in the packaging of this file. Please review the following
22 ** information to ensure the GNU General Public License requirements will
23 ** be met: https://www.gnu.org/licenses/gpl-3.0.html.
24 **
25 ** $QT_END_LICENSE$
26 **
27 ****************************************************************************/
28 
29 #ifndef DATEFORMATS_H
30 #define DATEFORMATS_H
31 
32 #include <QWidget>
33 #include <QLocale>
34 
35 class QLineEdit;
36 class QScrollArea;
37 class QGridLayout;
38 class QComboBox;
39 
40 class DateFormatsWidget : public QWidget
41 {
42  Q_OBJECT
43 public:
45 
46 private:
47  void addItem(const QString &label, QWidget *);
48  QLineEdit *addItem(const QString &label);
49 
50  QScrollArea *scrollArea;
51  QWidget *scrollAreaWidget;
52  QGridLayout *layout;
53 
54  QLineEdit *shortDateFormat;
55  QLineEdit *longDateFormat;
56  QLineEdit *shortTimeFormat;
57  QLineEdit *longTimeFormat;
58  QLineEdit *shortDateTimeFormat;
59  QLineEdit *longDateTimeFormat;
60  QLineEdit *amText;
61  QLineEdit *pmText;
62  QLineEdit *firstDayOfWeek;
63  QComboBox *monthNamesShort, *monthNamesLong;
64  QComboBox *standaloneMonthNamesShort, *standaloneMonthNamesLong;
65  QComboBox *dayNamesShort, *dayNamesLong;
66  QComboBox *standaloneDayNamesShort, *standaloneDayNamesLong;
67 
68 private slots:
69  void localeChanged(QLocale locale);
70 };
71 
72 #endif
The QComboBox widget is a combined button and popup list.
Definition: qcombobox.h:60
The QGridLayout class lays out widgets in a grid.
Definition: qgridlayout.h:57
The QLineEdit widget is a one-line text editor.
Definition: qlineedit.h:64
The QScrollArea class provides a scrolling view onto another widget.
Definition: qscrollarea.h:53
The QString class provides a Unicode character string.
Definition: qstring.h:388
The QWidget class is the base class of all user interface objects.
Definition: qwidget.h:133
QLocale locale
the widget's locale
Definition: qwidget.h:210
GLuint GLsizei const GLchar * label
[43]
#define Q_OBJECT
Definition: qtmetamacros.h:158
#define slots
Definition: qtmetamacros.h:76
layout addItem(textEdit, 0, 0)