########### next target ###############
set(dolphinprivate_LIB_SRCS
- additionalinfomanager.cpp
+ additionalinfoaccessor.cpp
dolphindetailsview.cpp
dolphindetailsviewexpander.cpp
dolphiniconsview.cpp
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
***************************************************************************/
-#include "additionalinfomanager.h"
+#include "additionalinfoaccessor.h"
#include "dolphinmodel.h"
#include <kglobal.h>
#include <klocale.h>
-class AdditionalInfoManagerSingleton
+class AdditionalInfoAccessorSingleton
{
public:
- AdditionalInfoManager instance;
+ AdditionalInfoAccessor instance;
};
-K_GLOBAL_STATIC(AdditionalInfoManagerSingleton, s_additionalInfoManager)
+K_GLOBAL_STATIC(AdditionalInfoAccessorSingleton, s_additionalInfoManager)
-AdditionalInfoManager& AdditionalInfoManager::instance()
+AdditionalInfoAccessor& AdditionalInfoAccessor::instance()
{
return s_additionalInfoManager->instance;
}
-KFileItemDelegate::InformationList AdditionalInfoManager::keys() const
+KFileItemDelegate::InformationList AdditionalInfoAccessor::keys() const
{
return m_informations;
}
-KFileItemDelegate::Information AdditionalInfoManager::keyForColumn(int columnIndex) const
+KFileItemDelegate::Information AdditionalInfoAccessor::keyForColumn(int columnIndex) const
{
KFileItemDelegate::Information info = KFileItemDelegate::NoInformation;
return info;
}
-QString AdditionalInfoManager::actionCollectionName(KFileItemDelegate::Information info) const
+QString AdditionalInfoAccessor::actionCollectionName(KFileItemDelegate::Information info) const
{
return QLatin1String(m_map[info]->actionCollectionName);
}
-QString AdditionalInfoManager::translation(KFileItemDelegate::Information info) const
+QString AdditionalInfoAccessor::translation(KFileItemDelegate::Information info) const
{
return i18n(m_map[info]->translation);
}
-int AdditionalInfoManager::bitValue(KFileItemDelegate::Information info) const
+int AdditionalInfoAccessor::bitValue(KFileItemDelegate::Information info) const
{
return m_map[info]->bitValue;
}
-AdditionalInfoManager::AdditionalInfoManager() :
+AdditionalInfoAccessor::AdditionalInfoAccessor() :
m_informations(),
m_map()
{
- static const AdditionalInfoManager::AdditionalInfo additionalInfos[] = {
+ static const AdditionalInfoAccessor::AdditionalInfo additionalInfos[] = {
{ "size", I18N_NOOP2("@label", "Size"), 1 },
{ "date", I18N_NOOP2("@label", "Date"), 2 },
{ "permissions", I18N_NOOP2("@label", "Permissions"), 4 },
m_informations = m_map.keys();
}
-AdditionalInfoManager::~AdditionalInfoManager()
+AdditionalInfoAccessor::~AdditionalInfoAccessor()
{
}
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
***************************************************************************/
-#ifndef ADDITIONALINFOMANAGER_H
-#define ADDITIONALINFOMANAGER_H
+#ifndef ADDITIONALINFOACCESSOR_H
+#define ADDITIONALINFOACCESSOR_H
#include <libdolphin_export.h>
#include <kfileitemdelegate.h>
#include <QMap>
/**
- * @brief Manages the information that is available by KFileItemDelegate::Information.
+ * @brief Allows to access the information that is available by KFileItemDelegate::Information.
*
* The information that is available by KFileItemDelegate::Information will be shown
* in Dolphin the following way:
* - As popup menu entries in the details view header popup
* - As checkable entries in the View Properties dialog
*
- * The AdditionalInfoManager provides a central place to get all available keys,
+ * The AdditionalInfoAccessor provides a central place to get all available keys,
* the corresponding translations, action names, etc., so that modifications or
* extensions in KFileItemDelegate only require adjustments in the implementation
* of this class.
*/
-class LIBDOLPHINPRIVATE_EXPORT AdditionalInfoManager
+class LIBDOLPHINPRIVATE_EXPORT AdditionalInfoAccessor
{
public:
- static AdditionalInfoManager& instance();
+ static AdditionalInfoAccessor& instance();
/**
* @return List of all available information entries of KFileItemDelegate.
int bitValue(KFileItemDelegate::Information info) const;
protected:
- AdditionalInfoManager();
- virtual ~AdditionalInfoManager();
- friend class AdditionalInfoManagerSingleton;
+ AdditionalInfoAccessor();
+ virtual ~AdditionalInfoAccessor();
+ friend class AdditionalInfoAccessorSingleton;
private:
struct AdditionalInfo {
#include "dolphindetailsview.h"
-#include "additionalinfomanager.h"
+#include "additionalinfoaccessor.h"
#include "dolphinmodel.h"
#include "dolphinviewcontroller.h"
#include "dolphinfileitemdelegate.h"
KFileItemDelegate::Information DolphinDetailsView::infoForColumn(int columnIndex) const
{
- return AdditionalInfoManager::instance().keyForColumn(columnIndex);
+ return AdditionalInfoAccessor::instance().keyForColumn(columnIndex);
}
void DolphinDetailsView::resizeColumns()
#include <ktoggleaction.h>
#include <kurl.h>
-#include "additionalinfomanager.h"
+#include "additionalinfoaccessor.h"
#include "dolphinmodel.h"
#include "dolphincolumnviewcontainer.h"
#include "dolphinviewcontroller.h"
void DolphinView::updateAdditionalInfoActions(KActionCollection* collection)
{
- const AdditionalInfoManager& infoManager = AdditionalInfoManager::instance();
+ const AdditionalInfoAccessor& infoAccessor = AdditionalInfoAccessor::instance();
const KFileItemDelegate::InformationList checkedInfos = m_viewAccessor.itemDelegate()->showInformation();
- const KFileItemDelegate::InformationList infos = infoManager.keys();
+ const KFileItemDelegate::InformationList infos = infoAccessor.keys();
const bool enable = (m_mode == DolphinView::DetailsView) ||
(m_mode == DolphinView::IconsView);
foreach (const KFileItemDelegate::Information& info, infos) {
- QAction* action = collection->action(infoManager.actionCollectionName(info));
+ QAction* action = collection->action(infoAccessor.actionCollectionName(info));
Q_ASSERT(action != 0);
action->setEnabled(enable);
action->setChecked(checkedInfos.contains(info));
#include "dolphinviewactionhandler.h"
-#include "additionalinfomanager.h"
+#include "additionalinfoaccessor.h"
#include "settings/viewpropertiesdialog.h"
#include "dolphinview.h"
#include "zoomlevelinfo.h"
showInformationMenu->setText(i18nc("@action:inmenu View", "Additional Information"));
showInformationMenu->setDelayed(false);
- const AdditionalInfoManager& infoManager = AdditionalInfoManager::instance();
+ const AdditionalInfoAccessor& infoAccessor = AdditionalInfoAccessor::instance();
- const KFileItemDelegate::InformationList infos = infoManager.keys();
+ const KFileItemDelegate::InformationList infos = infoAccessor.keys();
foreach (KFileItemDelegate::Information info, infos) {
- const QString name = infoManager.actionCollectionName(info);
+ const QString name = infoAccessor.actionCollectionName(info);
KToggleAction* action = m_actionCollection->add<KToggleAction>(name);
- action->setText(infoManager.translation(info));
+ action->setText(infoAccessor.translation(info));
action->setData(info);
action->setActionGroup(additionalInfoGroup);
}
sortByName->setData(QVariant::fromValue(DolphinView::SortByName));
sortByActionGroup->addAction(sortByName);
- const AdditionalInfoManager& infoManager = AdditionalInfoManager::instance();
- const KFileItemDelegate::InformationList infos = infoManager.keys();
+ const AdditionalInfoAccessor& infoAccessor = AdditionalInfoAccessor::instance();
+ const KFileItemDelegate::InformationList infos = infoAccessor.keys();
foreach (KFileItemDelegate::Information info, infos) {
- const QString name = infoManager.actionCollectionName(info);
+ const QString name = infoAccessor.actionCollectionName(info);
KToggleAction* action = m_actionCollection->add<KToggleAction>(name);
- action->setText(infoManager.translation(info));
+ action->setText(infoAccessor.translation(info));
// TODO: replace DolphinView::Sorting by KFileItemDelegate::Information!
action->setData(QVariant::fromValue(DolphinView::SortByName));
sortByActionGroup->addAction(action);
#include "viewproperties.h"
-#include "additionalinfomanager.h"
+#include "additionalinfoaccessor.h"
#include "settings/dolphinsettings.h"
#include "dolphin_directoryviewpropertysettings.h"
#include "dolphin_generalsettings.h"
void ViewProperties::setAdditionalInfo(const KFileItemDelegate::InformationList& list)
{
- AdditionalInfoManager& infoManager = AdditionalInfoManager::instance();
+ AdditionalInfoAccessor& infoAccessor = AdditionalInfoAccessor::instance();
int infoMask = 0;
foreach (KFileItemDelegate::Information currentInfo, list) {
- infoMask = infoMask | infoManager.bitValue(currentInfo);
+ infoMask = infoMask | infoAccessor.bitValue(currentInfo);
}
const int encodedInfo = encodedAdditionalInfo(infoMask);
const int decodedInfo = decodedAdditionalInfo();
- AdditionalInfoManager& infoManager = AdditionalInfoManager::instance();
- const KFileItemDelegate::InformationList infos = infoManager.keys();
+ AdditionalInfoAccessor& infoAccessor = AdditionalInfoAccessor::instance();
+ const KFileItemDelegate::InformationList infos = infoAccessor.keys();
foreach (const KFileItemDelegate::Information info, infos) {
- if (decodedInfo & infoManager.bitValue(info)) {
+ if (decodedInfo & infoAccessor.bitValue(info)) {
usedInfos.append(info);
}
}
if (decodedInfo == 0) {
// A details view without any additional info makes no sense, hence
// provide at least a size-info and date-info as fallback
- AdditionalInfoManager& infoManager = AdditionalInfoManager::instance();
- decodedInfo = infoManager.bitValue(KFileItemDelegate::Size) |
- infoManager.bitValue(KFileItemDelegate::ModificationTime);
+ AdditionalInfoAccessor& infoAccessor = AdditionalInfoAccessor::instance();
+ decodedInfo = infoAccessor.bitValue(KFileItemDelegate::Size) |
+ infoAccessor.bitValue(KFileItemDelegate::ModificationTime);
}
break;
case DolphinView::IconsView: