cf12defd28
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
226 lines
3.9 KiB
Plaintext
226 lines
3.9 KiB
Plaintext
// This file is generated by kconfig_compiler_kf6 from test4.kcfg.
|
|
// All changes you do to this file will be lost.
|
|
#ifndef TEST4_H
|
|
#define TEST4_H
|
|
|
|
#include <kconfigskeleton.h>
|
|
#include <QCoreApplication>
|
|
#include <QDebug>
|
|
|
|
class Test4 : public KConfigSkeleton
|
|
{
|
|
public:
|
|
class EnumMouseAction
|
|
{
|
|
public:
|
|
enum type { Encrypt, Decrypt, CrashNBurn, PumpNDump, COUNT };
|
|
};
|
|
class EnumButton
|
|
{
|
|
public:
|
|
enum type { right, mid, left, COUNT };
|
|
static const char* const enumToString[];
|
|
};
|
|
|
|
static Test4 *self();
|
|
~Test4() override;
|
|
|
|
/**
|
|
Set Block colors.
|
|
*/
|
|
static
|
|
void setColor( int i, const QColor & v )
|
|
{
|
|
if (!self()->isColorImmutable( i ))
|
|
self()->mColor[i] = v;
|
|
}
|
|
|
|
/**
|
|
Get Block colors.
|
|
*/
|
|
static
|
|
QColor color( int i )
|
|
{
|
|
return self()->mColor[i];
|
|
}
|
|
|
|
/**
|
|
Is Block colors. Immutable
|
|
*/
|
|
static
|
|
bool isColorImmutable( int i )
|
|
{
|
|
return self()->isImmutable( QStringLiteral( "Color%1" ).arg( i ) );
|
|
}
|
|
|
|
/**
|
|
Set Mouse actions.
|
|
*/
|
|
static
|
|
void setMouseAction( int i, int v )
|
|
{
|
|
if (!self()->isMouseActionImmutable( i ))
|
|
self()->mMouseAction[i] = v;
|
|
}
|
|
|
|
/**
|
|
Get Mouse actions.
|
|
*/
|
|
static
|
|
int mouseAction( int i )
|
|
{
|
|
return self()->mMouseAction[i];
|
|
}
|
|
|
|
/**
|
|
Is Mouse actions. Immutable
|
|
*/
|
|
static
|
|
bool isMouseActionImmutable( int i )
|
|
{
|
|
return self()->isImmutable( QStringLiteral( "MouseAction%1" ).arg( QLatin1String( EnumButton::enumToString[i] ) ) );
|
|
}
|
|
|
|
/**
|
|
Set Gray colors.
|
|
*/
|
|
static
|
|
void setGrayColor( int i, const QColor & v )
|
|
{
|
|
if (!self()->isGrayColorImmutable( i ))
|
|
self()->mGrayColor[i] = v;
|
|
}
|
|
|
|
/**
|
|
Get Gray colors.
|
|
*/
|
|
static
|
|
QColor grayColor( int i )
|
|
{
|
|
return self()->mGrayColor[i];
|
|
}
|
|
|
|
/**
|
|
Is Gray colors. Immutable
|
|
*/
|
|
static
|
|
bool isGrayColorImmutable( int i )
|
|
{
|
|
return self()->isImmutable( QStringLiteral( "GrayColor%1" ).arg( i ) );
|
|
}
|
|
|
|
/**
|
|
Set Gray colors as string.
|
|
*/
|
|
static
|
|
void setColorString( int i, const QString & v )
|
|
{
|
|
if (!self()->isColorStringImmutable( i ))
|
|
self()->mColorString[i] = v;
|
|
}
|
|
|
|
/**
|
|
Get Gray colors as string.
|
|
*/
|
|
static
|
|
QString colorString( int i )
|
|
{
|
|
return self()->mColorString[i];
|
|
}
|
|
|
|
/**
|
|
Is Gray colors as string. Immutable
|
|
*/
|
|
static
|
|
bool isColorStringImmutable( int i )
|
|
{
|
|
return self()->isImmutable( QStringLiteral( "ColorString%1" ).arg( i ) );
|
|
}
|
|
|
|
/**
|
|
Set foo bar
|
|
*/
|
|
static
|
|
void setFooBar( const QString & v )
|
|
{
|
|
if (!self()->isFooBarImmutable())
|
|
self()->mFooBar = v;
|
|
}
|
|
|
|
/**
|
|
Get foo bar
|
|
*/
|
|
static
|
|
QString fooBar()
|
|
{
|
|
return self()->mFooBar;
|
|
}
|
|
|
|
/**
|
|
Is foo bar Immutable
|
|
*/
|
|
static
|
|
bool isFooBarImmutable()
|
|
{
|
|
return self()->isImmutable( QStringLiteral( "FooBar" ) );
|
|
}
|
|
|
|
/**
|
|
Set Age
|
|
*/
|
|
static
|
|
void setAge( int v )
|
|
{
|
|
if (v < 8)
|
|
{
|
|
qDebug() << "setAge: value " << v << " is less than the minimum value of 8";
|
|
v = 8;
|
|
}
|
|
|
|
if (v > 88)
|
|
{
|
|
qDebug() << "setAge: value " << v << " is greater than the maximum value of 88";
|
|
v = 88;
|
|
}
|
|
|
|
if (!self()->isAgeImmutable())
|
|
self()->mAge = v;
|
|
}
|
|
|
|
/**
|
|
Get Age
|
|
*/
|
|
static
|
|
int age()
|
|
{
|
|
return self()->mAge;
|
|
}
|
|
|
|
/**
|
|
Is Age Immutable
|
|
*/
|
|
static
|
|
bool isAgeImmutable()
|
|
{
|
|
return self()->isImmutable( QStringLiteral( "Age" ) );
|
|
}
|
|
|
|
protected:
|
|
Test4();
|
|
friend class Test4Helper;
|
|
|
|
|
|
// Foo
|
|
QColor mColor[4];
|
|
int mMouseAction[3];
|
|
QColor mGrayColor[11];
|
|
QString mColorString[11];
|
|
QString mFooBar;
|
|
int mAge;
|
|
|
|
private:
|
|
};
|
|
|
|
#endif
|
|
|