File indexing completed on 2024-05-26 04:32:28

0001 /*
0002  *  SPDX-FileCopyrightText: 2018 Emmet O 'Neill <emmetoneill.pdx@gmail.com>
0003  *  SPDX-FileCopyrightText: 2018 Eoin O 'Neill <eoinoneill1991@gmail.com>
0004  *
0005  *  SPDX-License-Identifier: GPL-2.0-or-later
0006  */
0007 
0008 #ifndef __TIMELINE_INSERT_KEYFRAME_DIALOG_H
0009 #define __TIMELINE_INSERT_KEYFRAME_DIALOG_H
0010 
0011 #include "kritaanimationdocker_export.h"
0012 #include <QDialog>
0013 #include <QSpinBox>
0014 #include <QRadioButton>
0015 
0016 enum TimelineDirection : short;
0017 
0018 class KRITAANIMATIONDOCKER_EXPORT TimelineInsertKeyframeDialog : QDialog {
0019     Q_OBJECT
0020 private:
0021     QSpinBox frameCountSpinbox;
0022     QSpinBox frameTimingSpinbox;
0023 
0024     QRadioButton *leftBefore;
0025     QRadioButton *rightAfter;
0026 
0027 public:
0028     TimelineInsertKeyframeDialog(QWidget *parent = 0);
0029 
0030     bool promptUserSettings(int &count, int &timing, TimelineDirection &out_direction);
0031 
0032     int defaultTimingOfAddedFrames() const;
0033     void setDefaultTimingOfAddedFrames(int value);
0034 
0035     int defaultNumberOfHoldFramesToRemove() const;
0036     void setDefaultNumberOfHoldFramesToRemove(int value);
0037 
0038 };
0039 
0040 #endif // __TIMELINE_INSERT_KEYFRAME_DIALOG_H