annotate widgets/ColourNameDialog.h @ 1447:8afea53332f3 single-point

Add option to make pane sizes auto-resize-only (i.e. remove user control via a splitter); also place alignment views above panes instead of below, meaning the extra bit of space that we currently have for the pane without one at least goes to the primary pane
author Chris Cannam
date Tue, 30 Apr 2019 15:53:21 +0100
parents 05d614f6e46d
children
rev   line source
Chris@285 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@285 2
Chris@285 3 /*
Chris@285 4 Sonic Visualiser
Chris@285 5 An audio file viewer and annotation editor.
Chris@285 6 Centre for Digital Music, Queen Mary, University of London.
Chris@285 7 This file copyright 2007 QMUL.
Chris@285 8
Chris@285 9 This program is free software; you can redistribute it and/or
Chris@285 10 modify it under the terms of the GNU General Public License as
Chris@285 11 published by the Free Software Foundation; either version 2 of the
Chris@285 12 License, or (at your option) any later version. See the file
Chris@285 13 COPYING included with this distribution for more information.
Chris@285 14 */
Chris@285 15
Chris@1407 16 #ifndef SV_COLOUR_NAME_DIALOG_H
Chris@1407 17 #define SV_COLOUR_NAME_DIALOG_H
Chris@285 18
Chris@285 19 #include <QDialog>
Chris@285 20 #include <QColor>
Chris@285 21 #include <QString>
Chris@285 22
Chris@285 23 class QLabel;
Chris@285 24 class QLineEdit;
Chris@285 25 class QCheckBox;
Chris@285 26 class QPushButton;
Chris@285 27
Chris@285 28 class ColourNameDialog : public QDialog
Chris@285 29 {
Chris@285 30 Q_OBJECT
Chris@285 31
Chris@285 32 public:
Chris@285 33 ColourNameDialog(QString title, QString message, QColor colour,
Chris@1266 34 QString defaultName,
Chris@1266 35 QWidget *parent = 0);
Chris@285 36
Chris@285 37 void showDarkBackgroundCheckbox(QString text);
Chris@285 38
Chris@285 39 QString getColourName() const;
Chris@285 40 bool isDarkBackgroundChecked() const;
Chris@285 41
Chris@285 42 protected slots:
Chris@285 43 void darkBackgroundChanged(int);
Chris@285 44 void textChanged(const QString &);
Chris@285 45
Chris@285 46 protected:
Chris@285 47 QColor m_colour;
Chris@285 48 QLabel *m_colourLabel;
Chris@285 49 QLineEdit *m_textField;
Chris@285 50 QPushButton *m_okButton;
Chris@285 51 QCheckBox *m_darkBackground;
Chris@285 52
Chris@285 53 void fillColourLabel();
Chris@285 54 };
Chris@285 55
Chris@285 56 #endif