finalcut/src/include/final/fradiomenuitem.h

98 lines
3.7 KiB
C
Raw Normal View History

2017-11-04 07:03:53 +01:00
/***********************************************************************
* fradiomenuitem.h - Widget FRadioMenuItem *
* *
* This file is part of the FINAL CUT widget toolkit *
2017-11-04 07:03:53 +01:00
* *
2020-01-20 21:40:00 +01:00
* Copyright 2015-2020 Markus Gans *
2017-11-04 07:03:53 +01:00
* *
* FINAL CUT is free software; you can redistribute it and/or modify *
* it under the terms of the GNU Lesser General Public License as *
* published by the Free Software Foundation; either version 3 of *
2017-11-04 07:03:53 +01:00
* the License, or (at your option) any later version. *
* *
* FINAL CUT is distributed in the hope that it will be useful, but *
* WITHOUT ANY WARRANTY; without even the implied warranty of *
2017-11-04 07:03:53 +01:00
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with this program. If not, see *
* <http://www.gnu.org/licenses/>. *
***********************************************************************/
/* Inheritance diagram
*
*
*
* FVTerm FObject
*
*
*
*
*
*
* FWidget
*
*
*
*
* FMenuItem
*
*
*
* * 1
* FRadioMenuItem - - - - - FMenu
*
*/
#ifndef FRADIOMENUITEM_H
#define FRADIOMENUITEM_H
#if !defined (USE_FINAL_H) && !defined (COMPILE_FINAL_CUT)
#error "Only <final/final.h> can be included directly."
#endif
#include "final/fmenuitem.h"
namespace finalcut
{
//----------------------------------------------------------------------
// class FRadioMenuItem
//----------------------------------------------------------------------
class FRadioMenuItem : public FMenuItem
{
2017-09-11 03:06:02 +02:00
public:
// Constructors
explicit FRadioMenuItem (FWidget* = nullptr);
explicit FRadioMenuItem (const FString&, FWidget* = nullptr);
// Disable copy constructor
FRadioMenuItem (const FRadioMenuItem&) = delete;
2017-09-11 03:06:02 +02:00
// Destructor
2020-02-19 21:59:13 +01:00
~FRadioMenuItem() override;
// Disable copy assignment operator (=)
FRadioMenuItem& operator = (const FRadioMenuItem&) = delete;
2017-09-11 03:06:02 +02:00
// Accessor
FString getClassName() const override;
2017-09-11 03:06:02 +02:00
private:
// Methods
void init();
2020-08-13 23:58:32 +02:00
void processToggle() const;
2019-10-05 23:20:07 +02:00
void processClicked() override;
};
// FRadioMenuItem inline functions
//----------------------------------------------------------------------
inline FString FRadioMenuItem::getClassName() const
{ return "FRadioMenuItem"; }
} // namespace finalcut
#endif // FRADIOMENUITEM_H