You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
digikam/digikam/utilities/cameragui/renamecustomizer.h

92 lines
2.0 KiB

/* ============================================================
*
* This file is a part of digiKam project
* http://www.digikam.org
*
* Date : 2004-09-19
* Description : a options group to set renaming files
* operations during camera downloading
*
* Copyright (C) 2004-2005 by Renchi Raju <renchi@pooh.tam.uiuc.edu>
* Copyright (C) 2006-2007 by Gilles Caulier <caulier dot gilles at gmail dot com>
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
* Public License as published by the Free Software Foundation;
* either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* ============================================================ */
#ifndef RENAMECUSTOMIZER_H
#define RENAMECUSTOMIZER_H
// TQt includes.
#include <tqbuttongroup.h>
class TQDateTime;
namespace Digikam
{
class RenameCustomizerPriv;
class RenameCustomizer : public TQButtonGroup
{
TQ_OBJECT
public:
enum Case
{
NONE = 0,
UPPER,
LOWER
};
RenameCustomizer(TQWidget* parent, const TQString& cameraTitle);
~RenameCustomizer();
void setUseDefault(bool val);
bool useDefault() const;
TQString newName(const TQDateTime &date, int index, const TQString &extension) const;
Case changeCase() const;
int startIndex() const;
signals:
void signalChanged();
public slots:
void restoreFocus();
private:
void readSettings();
void saveSettings();
private slots:
void slotRadioButtonClicked(int);
void slotRenameOptionsChanged();
void slotDateTimeBoxToggled(bool);
void slotDateTimeFormatChanged(int);
void slotDateTimeButtonClicked();
private:
RenameCustomizerPriv *d;
};
} // namespace Digikam
#endif /* RENAMECUSTOMIZER_H */