/usr/include/KWWidgets/vtkKWLoadSaveButton.h is in libkwwidgets1-dev 1.0.0~cvs20100930-8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | /*=========================================================================
Module: $RCSfile: vtkKWLoadSaveButton.h,v $
Copyright (c) Kitware, Inc.
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// .NAME vtkKWLoadSaveButton - a button that triggers a load/save dialog
// .SECTION Description
// The vtkKWLoadSaveButton class creates a push button that
// will popup a vtkKWLoadSaveDialog and display the chosen filename as
// the button label. Note that if the dialog is cancelled, the button
// will not be reset to an empty string, therefore reflecting the
// previously selected file, if any (which is the more logical behavior).
// .SECTION See Also
// vtkKWLoadSaveButtonWithLabel
#ifndef __vtkKWLoadSaveButton_h
#define __vtkKWLoadSaveButton_h
#include "vtkKWPushButton.h"
class vtkKWLoadSaveDialog;
class KWWidgets_EXPORT vtkKWLoadSaveButton : public vtkKWPushButton
{
public:
static vtkKWLoadSaveButton* New();
vtkTypeRevisionMacro(vtkKWLoadSaveButton, vtkKWPushButton);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Access to sub-widgets.
// Important: the LoadSaveDialog is created automatically the first time
// the button is pressed, for efficiency reasons.
// While you can still use the dialog object and invoke methods on it before
// the button is invoked, some methods may require the LoadSaveDialog
// to be created already; if that is the case, just call Create() on
// the dialog object manually.
vtkGetObjectMacro(LoadSaveDialog, vtkKWLoadSaveDialog);
// Description:
// Retrieve the filename. This method only query the GetFileName method
// on the LoadSaveDialog member.
virtual const char* GetFileName();
// Description:
// Set up the initial file name for the button, and the last path and
// initial file name (for the file name entry) of the internal File Brower dialog
virtual void SetInitialFileName(const char* path);
// Description:
// Set/Get the length of the filename when displayed in the button.
// If set to 0, do not shorten the filename.
virtual void SetMaximumFileNameLength(int);
vtkGetMacro(MaximumFileNameLength, int);
// Description:
// Set/Get if the path of the filename should be trimmed when displayed in
// the button.
virtual void SetTrimPathFromFileName(int);
vtkBooleanMacro(TrimPathFromFileName, int);
vtkGetMacro(TrimPathFromFileName, int);
// Description:
// Update the "enable" state of the object and its internal parts.
// Depending on different Ivars (this->Enabled, the application's
// Limited Edition Mode, etc.), the "enable" state of the object is updated
// and propagated to its internal parts/subwidgets. This will, for example,
// enable/disable parts of the widget UI, enable/disable the visibility
// of 3D widgets, etc.
virtual void UpdateEnableState();
// Description:
// Add all the default observers needed by that object, or remove
// all the observers that were added through AddCallbackCommandObserver.
// Subclasses can override these methods to add/remove their own default
// observers, but should call the superclass too.
virtual void AddCallbackCommandObservers();
virtual void RemoveCallbackCommandObservers();
protected:
vtkKWLoadSaveButton();
~vtkKWLoadSaveButton();
// Description:
// Create the widget.
virtual void CreateWidget();
vtkKWLoadSaveDialog *LoadSaveDialog;
int TrimPathFromFileName;
int MaximumFileNameLength;
virtual void UpdateTextFromFileName();
virtual void InvokeCommand();
// Description:
// Processes the events that are passed through CallbackCommand (or others).
// Subclasses can oberride this method to process their own events, but
// should call the superclass too.
virtual void ProcessCallbackCommandEvents(
vtkObject *caller, unsigned long event, void *calldata);
private:
vtkKWLoadSaveButton(const vtkKWLoadSaveButton&); // Not implemented
void operator=(const vtkKWLoadSaveButton&); // Not implemented
};
#endif
|