annotate widgets/ColourNameDialog.h @ 1363:bbeffb29bf09

Fix inconsistency between centre frame actually set and centre frame notified as set, which caused the start frame location to creep out of place gradually as you page through
author Chris Cannam
date Tue, 30 Oct 2018 14:00:20 +0000
parents a34a2a25907c
children 05d614f6e46d
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@285 16 #ifndef _COLOUR_NAME_DIALOG_H_
Chris@285 17 #define _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